Académique Documents
Professionnel Documents
Culture Documents
Autor:
CPU
ENTRADA microprocesador SALIDA
- Lenguajes de propósito científico: utilizan pocos datos con los que se realizan
cálculos matemáticos complejos.
- Lenguajes de propósito comercial o de gestión: manejan grandes volúmenes
de información que no precisan de complejos cálculos científicos.
Ej:COBOL.
- Lenguajes multipropósito o de propósito general: combina ambas
características pero no han sido pensados específicamente para ninguno de los
dos propósitos anteriores. Ej: PASCAL, ADA, C.
Un algoritmo debe:
- Especificar la secuencia de pasos a seguir para la realizar una tarea.
- Ser claro, es decir, no ambiguo.
1.4.-Sistema Operativo.
1.5.-Traductores y montadores.
Como:
1. El microprocesador de un ordenador entiende solo el lenguaje máquina, y
2. El lenguaje máquina, como todos los lenguajes de bajo nivel (e.j.
ensamblador) es difícil de ser utilizado por un programador.
Necesitamos TRADUCTORES, es decir programas que transforman el código de
los lenguajes de alto nivel en el correspondiente código en lenguaje máquina.
1.6.-Ficheros.
2. fundamentos de la
programación.
1.- Análisis.
En esta fase se detalla de forma clara, precisa y sin ambigüedades qué
debe hacer el programa. Los resultados básicos de esta fase son la Definición del
programa y la Especificación de Requisitos.
2.- Diseño.
En esta fase se decide cómo el software va a satisfacer los requisitos
especificados en la etapa anterior: cómo se va a estructurar la información
(diseño de las estructuras de datos) y cómo se van a ejecutar las acciones (diseño
de procesos o módulos). Para esta fase se puede utilizar el pseudocódigo o
formalismos gráficos como los Organigramas.
3.- Codificación.
Una vez se ha seleccionado el(los) lenguajes(s) de programación se pasa a
la codificación de los procesos y estructuras previamente diseñados.
4.- Validación.
En esta fase se comprueba el correcto funcionamiento del producto y el
cumplimiento de las especificaciones de requisitos.
7.- Retirada.
El sistema es eliminado del entorno en el que funcionaba y deja de estar
operativo.
Autor: Guillermo Daniel Ostojic. -12-
MANUAL DE MICROSOFT VISUAL BASIC
Los datos son abstracciones del mundo real que son necesarias para
la resolución de una tarea y que están representadas de forma que sean
procesables en un ordenador. Un dato puede ser único elemento o un conjunto de
ellos que aporte información sobre el problema.
Si el dato está formado exclusivamente por dígitos, dicho dato será de tipo
numérico. Si está formado por letras será de tipo alfabético. Si es una
combinación de ambos tipos y contiene, o no, caracteres especiales será de tipo
alfanumérico. En algunos lenguajes de programación se admite también la
utilización de los datos lógicos o “booleanos”, cuya característica principal es
que únicamente pueden tomas dos valores: Cierto (“True”) o Falso (“False”).
2.3.-Estructuras de control
COMIENZO
acción1
acción2
.
.
.
acción N.
FIN
REPETIR
Bloque
HASTA (condición).
3. visual basic.
Fundamentos. La primera aplicación
Así se procede:
1. Inicie Visual Basic.
2. Cree gráficamente –de forma parecida a un programa de dibujo- el entorno
del programa con los controles.
3. Establezca las propiedades de los controles creados.
4. Programe los eventos necesarios.
5. Guarde el proyecto.
6. Pruebe el proyecto.
7. Salga de Visual Basic.
El Formulario
Dado que Visual Basic, como el nombre indica, es fundamentalmente
visual, empezaremos con la ubicación de los controles necesarios en el
formulario. El formulario es el punto de partida para la creatividad, aquí es donde
ocurre todo y donde se crea el programa.
Un formulario vacío
3.3.-Utilizar controles
La caja de herramientas.
Se denomina controles (Controls) a todos aquellos elementos que se
colocan en un formulario mediante la caja de herramientas (Toolbox) y que son
necesarios para la ejecución del programa.
Si la caja de herramientas no está visible, preséntela en pantalla del
siguiente modo:
1. Seleccione el comando Toolbox (caja de herramientas) del menú View (Ver).
Desplazamiento de un control.
Ahora hay que cambiar la posición del control. Pulse sobre el control, con
lo que este quedará seleccionado. Con el botón del ratón pulsado, arrástrelo hacia
la posición deseada. Durante el desplazamiento se presentará un marco que
muestra la silueta de la etiqueta.
Control seleccionado
Todos los objetos poseen propiedades. Por ejemplo, pueden ser pequeños,
grandes, de color, encontrarse en el margen inferior derecho o en el superior
izquierdo. En los pasos anteriores ha modificado las propiedades Size y Position.
Sin embargo, existen todavía algunas otras propiedades del control Label. Para
modificarlas, resulta necesaria la ventana Propiedades.
La ventana Propiedades.
Utilice la barra de
desplazamiento para el
resto de las
propiedades de un
control
Propiedad
configuración
La ventana Propiedades
Títulos
No hay que confundir entre caption y name, uno es para poner título y otro para
darle nombre al control.
La ventana propiedades muestra siempre las propiedades del control
seleccionado actualmente. Si no hay ningún control seleccionado, se muestran las
propiedades del formulario.
Este control sirve para que el usuario pueda ejecutar una acción
(evento). Hasta ahora, todo lo realizado tenía como fin la entrada y
salida de datos. Después de introducir datos, el usuario del programa debe tener
la posibilidad de poder calcular algo etc.
Al igual que label, el botón tiene una propiedad Caption para mostrar un texto
sobre el botón.
1. Lleve el puntero del ratón hacia la esquina inferior derecha del formulario.
2. El puntero del ratón se convierte en una flecha doble.
3. Arrastre el borde hacia la dirección deseada con el botón del ratón pulsado.
Vamos a programar.
Tal como habíamos adelantado, el entorno ya está creado sin haber escrito
ni una sola línea de código. Ahora toca programar.
La ventana Código.
Visual Basic es uno de los muchos lenguajes con los que se puede dar
instrucciones al PC. Sin embargo, para ello hay que ceñirse a unas ciertas reglas:
sólo es posible utilizar términos que estén incluidos en el vocabulario del
ordenador. Este lenguaje dispone de términos y caracteres que se utilizan para
formar instrucciones con sentido lógico. Poco a poco las iremos viendo. Para
escribir el código del programa utilice la ventana Código.
1. Pulse dos veces sobre el control deseado.(puede también pulsar sobre F7).
Aparecerá la ventana siguiente:
La ventana de código.
En la ventana Código las instrucciones Basic para cada uno de los eventos se
escriben en forma de procedimientos. Un procedimiento es la unión de varias
instrucciones en líneas de programa.
Se puede escribir el texto del programa que servirá para el cálculo de, por
ejemplo, el área de una circunferencia cuando el usuario pulse un botón de
Calcular. Por lo tanto, el texto de programa necesario va vinculado directamente
al control Commandbutton y se ejecuta en cuanto el usuario pulsa sobre el botón
End Sub.
Vamos a programar.
Ej: Sueldo=15000
Texto=”hola”. Cada vez que hagamos referencia a una variable de tipo texto
el texto ha de ir entre comillas.
Para utilizar lo que el usuario introduce en los cuadros de texto utilizaremos las
variables de esta forma.
Variable=NombreControl.Propiedad.
Ej: Sexo= EntradaSexo.Text
Autor: Guillermo Daniel Ostojic. -25-
MANUAL DE MICROSOFT VISUAL BASIC
Estatura=EntradaEstatura.Text
Así como vemos en el ejemplo le asignamos a la variable Estatura y sexo la
propiedad Text, que se caracteriza por tener el contenido del cuadro de texto, de
los respectivos cuadros de texto.
NombreControl.Propiedad= Valor ó
NombreControl.Propiedad= Variable.
La instrucción If.
Sexo=EntradaSexo.texto
If Sexo=”Mujer” Then Resultado=(Estatura-100)*0.85
If Sexo=”Hombre” Then Resultado=(Estatura-100)* 0.9
EtiquetaPesoIdeal.Caption=Resultado.
Sintaxis:
If Condición1 Then
Instrucción1
...
ElseIf Condición2 Then
Instrucción2
...
Else
Otras instrucciones
EndIf
La ejecución de prueba.
1. Seleccione el comando Make EXE File (Crear Archivo EXE) del menú File
(Archivo)
2. Seleccione la unidad y carpeta donde desee grabar el archivo.
3. Poner el nombre del archivo y pulsar Aceptar. No es obligatorio indicar la
extensión .exe.
3.6.-Guardar el proyecto.
Sin duda, mañana no querrá volver a programarlo todo de nuevo, por ello
es preciso guardar el trabajo.
4.2.-Abrir proyectos
Mostrar un formulario
En ocasiones al abrir un proyecto puede que no se nos vea el formulario, o
cuando queremos ver otro formulario del proyecto que no está visible. Para ello
haga lo siguiente:
Seleccione el nombre del formulario en la ventana de proyectos.
Pulse en View Form (Ver formulario) o pulse dos veces con el ratón en el
nombre del formulario en la ventana de proyectos.
Fuentes
Colores
La paleta de colores
Apariencia
Con este control se dibujan rectángulos de forma predeterminada, pero hay más
posibilidades. Con la propiedad Shape se determina la forma de la figura.
Ajuste de tamaño
El control Optionbutton
Este control permite seleccionar una posibilidad entre varias. Sólo puede
seleccionarse uno de los botones de un grupo.
Si desea pasar un control a primer plano (esto es que esté delante de cualquier
control):
El control Listbox
El control Checkbox
Debe crear los controles dentro del marco, ya que de lo contrario no estarían
asociados al marco, la condición fundamental para que los controles queden
agrupados. Si crea un control pulsando dos veces en el icono de la caja de
herramientas y lo mueve dentro del marco, el control no quedará agrupado
dentro del marco.
Las letras subrayadas de los botones de comando son teclas de método abreviado.
Puede acceder a la teclas de método abreviado durante la ejecución del programa,
utilizando la combinación de teclas ALT+Tecla. Se suelen utilizar en menús,
botones de comando etc.
5.visual basic al
detalle.
Errores Tipográficos
5.2.-Variables
Ej: Número=100
Número=Número+1 Número tiene ahora el valor 101
X=Número+20 X tiene ahora el valor 121
Y=Número*8 Y tiene ahora el valor 808
Para evitar los errores tipográficos Visual Basic nos ofrece la posibilidad de
definir las variables que vamos a utilizar al principio del programa y entonces si
ocurriera algún error nos diría algo parecido a esto :Variable no definida.
Ejemplos:
Dim Número As Integer Declaración explícita como número entero.
Dim Procentaje As Single Declaración explícita como número de coma
flotante.
Option Explicit
Operadores
Operadores de comparación
Operador Significado
= Igual
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
Operadores Lógicos
Operador Importancia
AND Relación – Y
OR Relación – O
NOT Relación – NO
XOR Relación – O EXCLUSIVA
Operadores matemáticos
Operador Observación
+,- Suma y Resta
* Multiplicación
/ División
^ Potencia
\ División de números enteros
MOD Módulo (Resto)
Listas
Método AddItem:
Si las cadenas a unir no son del tipo String para convertirlas a cadenas utilizamos la
función Str$ que convierte una variable de un tipo de dato numérico en una variable
String. Ej: Str$(56)=”56”
Sigamos con las listas. Otra propiedad importante es ListIndex que indica el índice( el
número) del elemento seleccionado de la lista. Cada elemento de lista posee un índice
único que empieza desde el cero. Se necesita este número para borrar una entrada.
Método RemoveItem
Borra del cuadro de lista el elemento del índice indicado. El comando suele
especificarse de la siguiente forma:
Sintaxis: Listbox.RemoveItem Número.
Método Clear
El objeto General
En la ventana de código, situado junto al nombre del control (nombre del objeto) del
formulario actual se encuentra además un objeto General.
6.CONSULTA DE CONTRASEÑA
OCULTA.
6.1.-Entradas filtradas
Codificación secreta
Limitaciones
Letras o números
En un cuadro de texto se pueden escribir tanto letras como números, si desea que el
usuario introduzca solo números no hay ninguna propiedad para ello pero podríamos
programar un evento que filtre la entrada de números como veremos a continuación.
Hasta ahora hemos visto eventos relacionados con botones de comandos, cuadros de
lista y controles. Si el usuario pulsa con el ratón en un botón de comando tiene que
ocurrir algo (un evento). Hasta el momento ha utilizado los cuadros de texto para pedir
información al usuario, leerla posteriormente con el programa y procesarla. Veamos
algún evento para los cuadros de texto.
El evento KeyPress
Para filtrar la entrada se puede utilizar el evento KeyPress, que se activa cada vez que
pulsamos una tecla dentro del cuadro de texto.
El enfoque
¿En qué cuadro de texto nos encontramos ahora? Si nos fijamos cada vez que se inicia
el programa aparece un cuadro de texto o botón con el cursor parpadeando, esto quiere
decir que ya podemos utilizar en ese preciso momento el control que tiene lo que
llamamos el enfoque porque se está utilizando en ese instante.
NombreDeControl.SetFocus
Ej: TextoNombre.SetFocus.
Con la tecla TAB (tabulador) puede saltar de un control a otro, pero sólo por los
campos que permiten introducir información o ejecutar una acción. Las etiquetas no se
incluyen en este proceso. Con esta acción se traslada el enfoque de un control al
siguiente.
Tipos de Ventanas.
Al igual que en Windows 95 hay ventanas que se pueden maximizar,
minimizar, cerrar etc. Se puede elegir el tipo de ventana que será el formulario que
estamos diseñando. Seleccione el formulario, para ello hay que pulsar en una parte
donde no haya ningún control. Elija una opción de la propiedad BorderStyle.
BorderStyle Significado
None La ventana no dispone de barra de título ni de
border y no se puedea mpliar, reducir ni mover.
No dispone de los botones Maximizar,
Minimizar ni Cerrar.
Matrices (Arrays)
Si, por ejemplo, quiere guardar diez nombres, puede definir diez variables:
Sintaxis:
Dim Matriz (Indice) As TipoBase
Dim MiMatriz (1 To 10) As String Æ Esta es la misma matriz que antes pero
con otra forma de definir el índice.
Forma de acceso:
Matriz(Indice)
Ej:
NombreUsuario(0)=”Napoleón”
MostrarNombre.TEXT=NombreUsuario(0)
Para acceder a las matrices debe indicar siempre el índice (el número)
del elemento deseado. El índice de una matriz siempre empieza en
cero a no ser que la definamos de la forma IndiceInferior To
IndiceSuperior.
Matrices Multidimensionales
Función de Acceso:
La ventana Proyecto
La ventana Proyecto
1. Seleccione la opción Project (Proyecto) del Menú View (Ver) o use la combinación
de teclas CONTROL+R.
Archivos de Módulo
Visual Basic nos ofrece la posibilidad de dividir en módulos nuestros programas, este
es un principio muy utilizado a la hora de programar: la modularidad. En cada módulo
definiremos unos datos y los procedimientos y funciones asociados a esos datos
(encapsulamiento), es decir, si tenemos un array de usuarios definiremos funciones y
procedimientos en ese módulo que estarán relacionadas con el tratamiento de ese
array.
1. Seleccione la opción Module (Modulo) del menú Insert (Insertar) o pulse el botón
Hay ocasiones en las que es necesario copiar un trozo de código o moverlo, pues
aprovechamos el portapapeles de Windows 95 y utilizamos las opciones de copiar y
cortar.
Para mostrar el contenido (el código) de los archivos de módulo, haga lo siguiente:
1. Seleccione el archivo de módulo de la ventana del proyecto, mostrando la misma si
no está visible.
2. Pulse el botón View Code (ver código) o dos veces sobre el nombre del archivo.
Procedimientos
Si, por ejemplo, quiere calcular el volumen de varias esferas de diferentes radios sería
muy laborioso escribir un programa para cada uno de los radios. Los distintos
programas sólo se diferenciarían en el valor del radio utilizado mientras que todos los
comandos necesarios serían idénticos. Resulta mucho más sencillo trabajar con un
procedimiento al que le pasemos como “parámetro” el radio a utilizar y el resto sea
igual.
Los procedimientos no devuelven ningún valor, son subprogramas que realizan una
determinada acción; ej: imprimir, leer, calcular etc.
NombreUsuario (1)=”Napoleón”
NombreUsuario (2)=”Pedro”
NombreUsuario (3)=”David”
End Sub
Cargar Código
Inicializar el programa
Si deseamos que nada más iniciemos el programa suceda algo, o se cargue en memoria
algunos datos necesarios, tenemos el procedimiento de evento Form_Load que se
ejecuta cada vez que cualquier formulario se cargue.
Sintaxis:
Ej:
Call Calcular (Radio As Integer, Volumen As Integer)
Funciones
Las funciones son subprogramas al igual que los procedimientos pero que devuelven
un valor.
Utilizaremos funciones para, por ejemplo, comprobar contraseñas etc.
5. Añada a la primera línea los parámetros que requiere el subprograma y fuera de los
Ej.
Si tenemos una función que comprueba una contraseña devolverá un valor True o
False es decir Booleano pues indica si la contraseña es o no correcta.
Si crearamos una función que contara algo pues pondríamos al final por ejemplo As
Integer, según el valor que devuelva.
Si queremos abandonar la función en cualquier parte en vez de utilizar Exit Sub como
en los procedimientos (de evento y de módulo) utilizamos Exit Function.
A la hora de llamar a las funciones no hace falta poner Call sino que ponemos el
nombre y los parámetros entre paréntesis:
La instrucción For-Next
Este bucle es lo que llamamos bucle repetitivo, repite las instrucciones que se
encuentran dentro de él un número limitado de veces.
Sintaxis:
Ej:
For X=12 To 15 Step 0.5
Instrucciones...
Next X
Las variables, si no se indica con Step, se incrementan de uno en uno si queremos que
se incrementen de 0.5 en 0.5 lo indicamos con Step.
Función Val
Esta función se suele utilizar para cuando leamos datos de los TextBox transformarlos
a números para su posterior uso.
no en otro del formulario. Pasa lo mismo con los archivos de módulo y el objeto
general de los formularios que tienen ámbito local es decir sólo pueden ser utilizados
en ese módulo o en ese formulario. Si hay una variable que tenga que ser utilizada por
todos los elementos del proyecto deberá de adquirir un ámbito Global.
Para definir variables y constantes globales lo hacemos igual que antes, pero:
Un lenguaje de programación no nos ofrece todos los tipos de datos que podamos
necesitar, nos ofrece algunos, y a partir de ellos construiremos otros.
Hay ocasiones en que los tipos de datos integer, string o las matrices etc.. no nos
sirven para nuestro problema, para solucionar esto podemos definir nuestros propios
tipos de datos:
Type NuevoTipoDato
Variable1 As TipoDato1
Variable2 As TipoDato2
....
VariableN As TipoDatoN
End Type
Ej:
Type TipoUsuario
Nombre As String *20 Æ Así con *20 indico justo el número de caracteres. Y ahorramos memoria
Apellidos As String *25
Edad As Byte
End Type
En este ejemplo nosotros utilizamos tipos como String y Byte pero creamos un
tipo nuevo que utilizaremos pero no estaba definido, ahora sí lo está.
Finalización de programas
4Una vez situados todos los controles en el formulario para evitar que estos se
muevan se pueden bloquear de la siguiente forma:
1. Seleccione el comando Bloquear (Lock Controls) del menú Edición
(Edit).
2. O pulse el siguiente botón:
Sintaxis:
Ejemplo:
4Evento MouseMove: todos los controles tienen este evento que sirve para saber
si nos encontramos sobre el control o no, es decir, se activará cuando nos
encontremos encima de un control. El formulario también tiene este evento. Este
es ideal para poner mensajes de ayuda.
8. menús a la carta
4ComboBox: este control permite combinar las listas y los cuadros de texto, por tanto
también se combinan dos de sus propiedades más importantes: Text y List.
4Bucle Do-Loop : Este es un bucle repetitivo, pero a diferencia del For en número de
repeticiones no está determinado desde el principio sino que entraremos y saldremos
del él en función del valor de una variable llamada variable de control.
Sintaxis:
Do
Instrucciones
...
Loop Until (Condición).
Do
Result=InputBox (“Introducir Nombre”,”Entrada”)
Para permitir que se puedan seleccionar opciones de menú con teclas de método de
abreviado, asigne un método abreviado a la opción de menú en el editor de menús
(ShortCurt).
NombreFormulario.NombreControl.Propiedad
4Si desea establecer un rango de valores para el usuario por ejemplo interés, capital
etc... Utilice una barra de desplazamiento.
SmallChange: Se indica el incremento que se debe hacer cada vez que se pulse
en la flecha de desplazamiento.
4 Para que se repita la instrucción donde se produjo el error utilice Resume, para que
se repita la instrucción siguiente a la que se produjo el error utilice ResumeNext.
4Para depurar bien sus programas utilice puntos de ruptura: que interrumpen la
ejecución del programa y la ventana de depuración con el comando Print ( ? ) ej: Print
Interés o ?Interés
Autor: Guillermo Daniel Ostojic. -67-
MANUAL DE MICROSOFT VISUAL BASIC
11.Almacenamiento de datos
4Archivos de texto: se utilizan para almacenar todo tipo de texto: Recetas, textos de
libros etc. Todos los caracteres se almacenan juntos.
4Archivos tipificados: en este caso si necesitamos leer campo por campo es necesario
que haya una separación, por tanto, estos archivos están divididos y separados por
bloques (registros).
Ej: NumeroLibreArchivo=FreeFile
Ej:
EscrituraÆ
Print#NúmeroLibreArchivo,Receta
LecturaÆ
Recordemos que para la lectura hay que abrir el fichero con Input.
Aquí estas dos operaciones se hacen bloque a bloque. Al abrir un archivo tipificado
nos colocamos al principio y hay que utilizar la instrucción Seek para situarnos en la
parte del fichero deseada.
Al igual que con Put no es necesario poner el número de registro y pondremos dos
comas.
4 Para mostrar todas las unidades del sistema utilizaremos un cuadro de lista de
unidades.
4Para mostrar todos los directorios de una unidad utilizaremos un cuadro de lista de
archivos.
4Para mostrar todos los archivos del directorio actual empleamos un cuadro de lista de
archivos.
4Para adaptar el tamaño del archivo de imagen mostrado hay que establecer la
propiedad Stretch en True.
El comando Do While
Este es otro bucle repetitivo muy parecido al Do- Loop Until con la diferencia es que
la evaluación de la condición se produce al principio al revés que en la anteriormente
mencionada.
Sintaxis:
Do While Expresión
Instrucciones
...
Loop
Ejemplo:
I=1
Do While I<4
I=I+1
Loop
El control Timer.
Ej: timer1.Interval=5000
El único evento que se activa cuando se acaba el intervalo es Timer. Allí podremos
programar que es lo que queremos que se haga cuando se termine.
Ej:
Para incluir formularios dentro de un MDI deberemos insertar los formularios como ya
sabemos estableciendo la propiedad MDIChild a True.
Dado que se pretende trabajar con varias ventanas abiertas al mismo tiempo, sería
interesante que pudieran colocarse de una manera uniforme y que se aproveche el
espacio. Para ello debe crearse un menú cuyas opciones constituyan una matriz de
controles, y que sólo se necesite un procedimiento de evento a fin de crear todas las
opciones del menú.
Método Arrange
Valor Significado
0 Las ventanas aparecen en cascada
1 Las ventanas aparecen en mosaico
2 Las ventanas aparecen en horizontal
3 Se organizan los iconos minimizados de los formularios
En ocasiones puede necesitar 6,8 o 20 ventanas diferentes. Por esta razón podría crear
un gran número de formularios secundarios durante la fase de desarrollo, pero el
número de formularios quedaría fijado. Por ello existe la posibilidad de crear nuevos
formularios secundarios durante el tiempo de ejecución. Solamente hay que definir un
formulario nuevo igual que una variable.