4to Secundaria
4to Secundaria
4to Secundaria
Hardware
__________________________________________________________________
__________________________________________________________________
Software
__________________________________________________________________
__________________________________________________________________
Sistema Operativo
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
¿Qué es un byte?
Es un conjunto de 8 bits, y este representa a un carácter del código ASCII, por
ejemplo la letra A tiene un valor ASCII de 65, un espacio en blanco un valor
ASCII de 32; la expresión gráfica es del siguiente modo.
1 2 4 8 16 32 64 128
1 0 0 0 0 0 1 0 65 = A
1 2 4 8 16 32 64 128
0 0 0 0 0 1 0 0 32 = espacio
1 byte
Cada casillero es 1 bit y cada bit tiene un valor, la suma de los bits activos (1)
representa al valor ASCII de un carácter
Un archivo esta medido en bytes, por ejemplo el archivo trabajo.doc tiene un
tamaño de 15,608 bytes, un archivo de sonido (la playa.mp3) tiene un tamaño de 4
´200,000 bytes o también se expresa asi: 4,086 kilobytes.
3
A continuación se detalla el siguiente cuadro:
ACTIVIDADES
Completar
El teclado y el ratón son dispositivos de ___________________
El monitor y la impresora son dispositivos de ___________________
4
WINDOWS
Existen varias versiones de este sistema operativo, como es: Windows 95, Windows
98, Windows milenium, Windows 2000, Windows Xp y actualmente es la versión
Windows Vista. Obviamente que las últimas versiones es más completa que la
anterior, manejando mas herramientas y opciones para más facilidad al usuario, sin
embargo estas últimas requieren de mejor hardware para su funcionamiento.
El escritorio
Es la primera pantalla que muestra el windows, y es a partir de ahí que el usuario
puede empezar a trabajar, se le denomina escritorio de windows por su similitud de
trabajo a un escritorio verdadero.
Papel Tapiz
ICONOS
Botón
Barra de tareas
INICIO Zona Horaria
5
Botón inicio
Panel de control
En el panel de Control se encuentran herramientas para poder configurar el entorno
del Windows. Al hacer clic en esta opción, se abrirá una ventana como la que se
muestra en el siguiente cuadro, en ella se encuentran iconos que representan a una
determinada herramienta de configuración.
6
Por ejemplo.
Para configurar las propiedades del ratón,
debes de hacer doble clic en el icono Mouse
del Panel de Control y se mostrará una
ventana similar al de la derecha, es aquí donde
se puede modificar la velocidad de doble clic, la
figura del puntero del ratón, la velocidad de
desplazamiento, etc.
Barra de Tareas
Iconos
Son pequeños gráficos que identifican a un determinado programa, y se les
denomina iconos de acceso directo. Los iconos que muestre el escritorio de la
computadora puede variar en cantidad, estos se agregan o quitan a criterio del
usuario, normalmente van iconos de programas que se utilicen con frecuencia.
7
EL EXPLORADOR DE WINDOWS
8
Otra manera de abrir el explorador es haciendo un clic derecho sobre el botón
inicio, se mostrará un submenu, donde se debe de elegir la opción explorar, al
realizar esta acción se apertura la ventana del explorador.
9
En la derecha encontramos la otra sección, esta mostrará el contenido de la carpeta
que tenemos abierta en la sección de la izquierda. Esta sección muestra las
carpetas y los archivos. En este caso aparecen los archivos que hay en la carpeta
IMAGENES EXCEL. Según el tipo de vista que tengamos activado veremos distinto
tipo de información sobre los archivos, en este caso vemos el nombre, tamaño, tipo
y fecha de modificación de cada archivo porque tenemos activada la vista Detalles.
Más adelante veremos cómo cambiarla.
¿Qué es un archivo?
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
NOTAS
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
10
EXPLORADOR DE WINDOWS,
HERRAMIENTA PRINCIPAL DE TRABAJO
11
Realiza la siguiente práctica en el centro de computo
1. Dentro de la carpeta Mis Documentos, crear la siguiente estructura con
carpetas:
12
ACTIVIDADES
Pasos para copìar un archivo de MIS DOCUMENTOS a una unidad de
disquete
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
13
MICROSOFT WORD
Primer párrafo: tipo de letra es Comic Sans MS, tamaño a 16 puntos, alineado a la
derecha.
14
Quinto párrafo:
Sexto párrafo
Historia de la Computación
15
de este artefacto los datos se representaban a través de las posiciones de los
engranajes, los datos eran introducidos a mano estableciendo dichas
posiciones finales de las ruedas, algo parecido a leer los números de un
cuentakilómetros.
16
PRACTICA EN LA SALA DE CÓMPUTO
Instrucciones:
El Titulo
Tipo de letra Arial, tamaño 16 puntos, centrado y de color verde, subrayado
Las cuatro siguientes líneas esta con viñetas, letra Comic Sans MS a 10 puntos en
negritas y colores entre verde y rojo, según se indica.
El siguiente párrafo: tipo de letra Bodoni MT, tamaño de letra 20 puntos, alineado a
la derecha y algunas palabras de colores según se observa.
Los demás párrafos deben de tener diferentes tipo de letra y tamaños, asi como
aplicar colores, negritas, cursiva y subrayado, similar a lo que se observa
17
Dispositivos electromecánicos llamados relevadores, aún no podemos hablar de
computadora.
Practica las técnicas de copiar párrafos de texto, corrige la ortografía mediante las
herramientas necesarias.
18
BARRA DE FORMATO
Muestra iconos con tareas exclusivamente para dar formato o forma al texto, a
continuación se muestra los iconos mas utilizados (de izquierda a derecha).
Tipo de letra
__________________________________________________________________
Tamaño de letra
__________________________________________________________________
Alineación
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Numeración
__________________________________________________________________
Viñetas
__________________________________________________________________
Reducir sangría
__________________________________________________________________
Aumentar sangría
__________________________________________________________________
19
Borde exterior
__________________________________________________________________
__________________________________________________________________
Color de texto
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
20
PRACTICA EN AULA
LA COMPUTADORA
HARDWARE SOFTWARE
EVOLUCION ACTUAL
Pentium Core 2 Duo Windows Vista
21
Luego aparecen en la historia de la computación las primeras
flexibles
22
RESUMIENDO
Vista preliminar
Esta opción muestra como se va a imprimir en la hoja, nos da una idea de como se
mostrará en la hoja.
Imprimir
Mediante esta opción se puede enviar el documento actual hacia la impresora. Haz
clic en el menú archivo, luego en la opción imprimir.
En este cuadro de dialogo que se muestra, puedes elegir si quieres imprimir varias
copias, todo el documento, la pagina actual o ciertas páginas. Si quieres imprimir
tal cual está el documento solo haz clic en el botón aceptar.
23
RESUMEN DE EXCEL
Hojas de cálculo
Seleccionar celdas.
Primeramente, se selecciona una o varias celdas para poder darle forma, o sea
color de letra, tamaño de letra, tipo de letra, negritas, cursivas, subrayado, etc.
Además de cambiar el color de fondo de la celda, aplicar bordes y otros mas para
mejorar la apariencia del trabajo que se realiza. Asimismo para copiar, mover o
borrar el contenido de las celdas, también se selecciona
24
Presionar las teclas Control C, ó clic en el menú edición › copiar ó clic en el
icono
Ir a la celda donde se desea copiar y presionar la tecla enter
icono
Ir a la celda donde se desea mover y presionar la tecla enter
Area de impresión
Es posible que en la hoja tengas mucha información, y solamente desees imprimir
cierto área o cierta cantidad de celdas, entonces es conveniente indicarle al
Excel el área de celdas que se desea imprimir, si se obvia este paso el Excel
asumirá que se va a imprimir todo el contenido de la hoja.
Si por ejemplo hice dos o tres cuadros en la hoja de cálculo y en este momento solo
deseo imprimir solo un cuadro, entonces deberé seguir los siguientes pasos.
25
Imprimir
Mediante esta opción se puede enviar el documento actual hacia la impresora. Haz
clic en el menú archivo, luego en la opción imprimir.
En este cuadro de dialogo que se muestra, puedes elegir si quieres imprimir varias
copias, todo el documento, la pagina actual o ciertas páginas. Si quieres imprimir
tal cual está el documento solo haz clic en el botón aceptar.
Configurar página
26
PRACTICA
Escribe en el Excel la práctica y halla el resultado del neto de cada persona, que
será igual a la sumatoria del S. básico más la bonificación:
27
PRACTICA
Aplicando formato, bordes, rellenos, alineaciones realiza los siguientes ejercicios.
Aplica formato de moneda y halla el total que es la suma de las ventas de los tres
meses
28
¿COMO INICIAR MICROSOFT VISUAL FOX PRO?
Para ingresar al Microsoft Visual Fox Pro seguir los siguientes pasos:
Click en Inicio
Seleccionar Programas > Microsoft Visual Studio 6.0 > Microsoft Visual Fox
Pro 6.0
A continuación el sistema muestra la pantalla:
Ventana de Comandos
29
¿QUE ES UN BYTE?
¿QUE ES CAMPO?
¿QUE ES UN REGISTRO?
¿QUE ES UN ARCHIVO?
Se llama clave o llave a uno o varios campos dentro de un registro que permite la
identificación del registro inequívocamente. Ejemplos de llaves: el código del
alumno. También puede ser una llave el código del alumno + el grado que cursa. La
característica de la llave es que es única dentro del archivo, es decir, que no puede
repetirse.
30
Una Base de Datos es un conjunto de datos organizado de forma tal, que se
presenta al usuario como si fuera una o un conjunto de matrices bidimensionales
(tablas).
TIPOS DE DATOS
Visual Fox Pro puede manejar diversos tipos de campos (tal
como muestra la figura). Entre los más importantes están:
31
acepta sólo los caracteres: T (verdadero) o F (falso).
32
LA VENTANA DE COMANDOS
El uso de esta ventana permite introducir comandos equivalentes a la utilización del
sistema de menús, pero de una forma más rápida. También permite introducir una
serie de comandos SET para personalizar VISUAL FOX PRO durante una sesión de
trabajo.
Importante:
Las frases que se encuentres dentro de corchetes [ ] o < > indican que debe ser
sustituido por un comando o frase consecuente al primer comando, sin embargo los
símbolos [ ] indican que los datos son opcionales mientras que < > indica que debe
ser obligatorio. Por ejm help [comando] en la ventana de comandos se debe de
escribir help o help browse, en el primer caso mostrará la ayuda general, mientras
que en el segundo explícitamente ayuda del comando browse
33
COMANDOS BÁSICOS
Solicitando ayuda
Limpiar la pantalla
CLEAR
Este comando limpia la pantalla o el contenido de la ventana activa
DIR [unidad[comodín]]
Comando con función similar a la orden DIR del DOS, sin embargo presenta una
particularidad. La aplicación directa del comando solo muestra la relación de
archivos con extensión DBF (Tablas). Por ejemplo
34
DIR
DIR *.*
Esta orden emite un listado de los archivos de la unidad por defecto, con la
salvedad, que si son muchos los podremos listar a través de múltiples pantallas con
una pausa (DISPLAY) o de una forma inmediata sin pausa (LIST), siendo esta
ultima las mas adecuadas para derivar dicha información a la impresora, algunos
ejemplos.
Copiando archivos
Para copiar archivos desde Visual FoxPro puede usar el comando COPY FILE.
(Aunque es mas sencillo copiar usando el explorador de Windows).
35
COPY FILE [ruta]<archivo_fuente> TO [ruta]<archivo_destino>
Por ejemplo para obtener una copia del archivo clientes.dbf de la carpeta de trabajo
actual hacia la unidad A: deberá anotar:
COPY FILE clientes.dbf TO A:\clientes.dbf
Renombrando archivos
Este comando permite renombrar archivos, sean estos de Visual FoxPro o no. Por
ejemplo para renombrar el archivo Facturas.dbf con Fact_ciencias.dbf anote:
RENAME Facturas.dbf TO Fact_ciencias.dbf
Borrando archivos
Nota:
Siempre que especifique la ruta o camino hacia un archivo y esta
basado en el uso de nombres largos, deberá anotarlos ente
comillas
El formato de fecha es diferente en cada lugar del mundo, para nuestro caso debe
tener la forma dd/mm/aa, para elegir un formato puede usar el comando:
36
Valor Formato
AMERICAN mm/dd/aa
ANSI aa.mm.dd
BRITISH/FRENCH dd/mm/aa
GERMAN dd.mm.aa
ITALIAN dd-mm-aa
JAPAN aa/mm/dd
TAIWAN aa/mm/dd
USA mm-dd-aa
MDY mm/dd/aa
DMY dd/mm/aa
YMD aa/mm/dd
Para activar los cuatro digitos del año, escriba la siguiente instrucción.
Un dato de tipo fecha se anota entre llaves, por ejemplo para expresar una fecha
de nacimiento anotaria:
? {30-08-95}
37
Creación de una tabla
CREATE clientes
EJERCICIO PRÁCTICO
Como primer ejemplo vamos a crear una tabla donde se almacenará el nombre de
un alumno, apellidos, nota de examen oral, nota de cuadernos y examen final. Para
ello seguiremos los siguientes pasos
1 Según los datos planteados existen cinco campos que a continuación se detalla
de manera individual.
38
Campo Tipo Ancho Decimales
Nombre del alumno Carácter 50
Apellidos del alumno Carácter 50
nota de examen oral Numerico 4 1
nota de cuadernos Numerico 4 1
examen final. Numerico 4 1
Nota:
Los nombres de los campos no pueden exceder a diez
caracteres, asi mismo no deben estar separados, de acuerdo
al ejemplo se uso palabras sugerentes a los nombres
planteados en el enunciado, y la separación se hizo con
subguiones “_” para no confundir.
39
5 Al terminar haga click en el botón aceptar, posteriormente el FoxPro le
preguntará si desea ingresar datos, elija No, ya que posteriormente se
ingresarán.
Ya hemos creado nuestra primera tabla, sin embargo falta llenar datos, asimismo
poder visualizar la información
Ejercicios propuestos
Practica 1
Crear una tabla cuyo nombre será libros y tendrá los siguientes campos: codigo
del libro de 4 caracteres, Titulo del libro de 40 caracteres, autor de 40
caracteres, fecha de publicación de tipo fecha y costo de tipo numérico de 10
enteros y 2 decimales.
Practica 2
Crear una tabla de nombre ventas y tendrá los siguientes campos:
Nombre tipo ancho decima
Codart carácter 4
Nom_art carácter 30
Cant numérico 2
Precio numerico 6 2
40
Operaciones con tablas
DIR
USE Alumnos
Recuerde que la orden USE sin parametros se encarga de cerrar la tabla activa.
Para el manejo de multiples Tablas, se debe recurrir a las areas de trabajo, en cada
una de ellas podemos abrir una Tabla diferente, las áreas de trabajo se encuentran
identificadas por letras, como tabien por números
SELECT 1
USE Alumnos
SELECT 2
USE Pagos
Una tabla no puede asignarse a un mismo tiempo a dos áreas de trabajo, ocurrira
el error “La tabla esta en uso”.
41
Modificando la estructura de una tabla
La estructura que creamos con la instrucción CREATE pueda que no sea definitiva,
Visual FoxPro nos ofrece la posibilidad de poder modificarla, sin perder la
información de la tabla. Para iniciar esta acción utilice el comando MODIFY
STRUCTURE, para ellos es indispensable primero abrir la tabla
USE Alumnos
MODIFY STRUCTURE
Si va a usar tablas creadas por otro usuario es probable que requiera saber los
detalles de ella, por ejemplo el nombre de los campos, el tipo, el ancho y como ha
sido indexado (esto se verá pronto). Puede usar el comando MODIFY STRUCTURE
para tal propósito, pero mas rápido es DISPLAY STRUCTURE además se puede
imprimir.
USE Alumnos
DISPLAY STRUCTURE
Para imprimir es mejor sustituir DISPLAY por LIST, además de agregar el termino
TO PRINT
USE Alumnos
LIST STRUCTURE TO PRINT
La diferencia entre DISPLAY y LIST radica en que DISPLAY muestra el resultado con
una pausa entre una pantalla y otra, cosa que no lo hace LIST, siendo por ella
aparente para la impresión.
42
1. El nombre de la tabla
2. El número de registros
3. La última fecha en que fue actualizada
4. La definición completa de cada uno de los campos
5. El número total de bytes en cada registro
Agregando registros
APPEND [BLANK]
Suponiendo que una vez vistos los registros se observan errores habrá la necesidad
de corregirlos, entonces puede usar el comando:
EDIT [RECORD n]
Si EDIT es usado sin parametros, el registro actual será editado. Se puede usar las
teclas del cursor para moverse dentro del registro presentado. PageUp regresa al
registro anterior y PageDown avanza al registro siguiente. Con Ctrl-W o Ctrl-End
finaliza el proceso de actualización los registros, mientras que la tecla ESC anula la
orden.
43
Otra forma fácil de agregar registros y al mismo tiempo de dar mantenimiento a los
registros de una tabla es usando el comando BROWSE
BROWSE
Esta orden visualiza una tabla en la pantalla.
Sintaxis:
BROWSE [FIELDS lista-campos] [for <Exp logica>]
[FIELDS lista-campos], indica que solo se mostraran los campos que se definan
despues del comando FIELDS
[for <Exp logica>], si se desea realizar algún tipo de filtro Ejemplo, si se desea ver
todo el contenido de la tabla se escribiria:
44
Si solo se desean ver los campos, codigo, apellidos, nombres y nota oral, ademas
que solo los que tengan en nota oral menor o igual a trece, entonces se escribiria:
BROWSE FIELDS cod_alu, ape_alu, nom_alu, ex_oral FOR ex_oral<=13
Append blank
Es otra manera de agregar registros en blanco desde la ventana de comandos, esta
agrega al final de la tabla un registro en blanco, dejando el puntero ubicado en
este.
Formato
Append Blank
Replace
Reemplaza datos hacia un campo especifico, el reemplazo se realiza en el registro
donde se encuentre activo el puntero.
Formato
Replace <campo> with <datos> [,<campo2> with <datos2>]
Ejemplo
Use alumnos
Append blank
Replace cod_alu with “A120”, nom_alu with “Andres”, ape_alu with “Ortega Saenz”
PRACTICA EN AULA
45
Según la practica anterior, teníamos una tabla creada de nombre alumnos, vamos a
trabajar con esa.
En este caso solo estoy reemplazando a dos campos, sin embargo puedes
reemplazar a más campos. Para agregar más registros, se repiten los pasos
3 y 4, recuerda siempre que:
REGISTRO
TABLA
46
Cómo moverse en una tabla de FoxPro
Listando Registros
Formato:
LIST [lista-campos][FOR condicion][TO PRINT]
Si el alcance está ausente se asume ALL (todos). La opción FOR especifica una
condición que se debe alcanzar para que un registro se liste. Si se usa la opción TO
PRINT, el listado se imprimirá en la impresora.
Ejemplo:
LIST FOR codcli = 256; LIST codcli, nomcli
Pruebe los diferentes formatos de la orden LIST sobre los archivos creados
anteriormente.
Select
Comando que permite cambiarse de areas. Es decir cuando se abre una tabla esta
por defecto se ubica en el area 1, si se abriera una segunda tabla, esta ultima se
47
ubicaria tambien en el area 1, cerrandose automáticamente la primera, para que no
suceda esto, se abren a travez de areas. Ejemplo
Select 1
Use alumnos
Select 2
Use pagos
En este ejemplo se han abierto dos tablas y cada una en su respectiva area a
traves de la instrucción select
Borrando registros
Para borrar registros es necesario entender que exite dos tipos de borrado LOGICO
y FISICO, el primero a simple vista elimina pero los datos aun se encuentran en la
tabla solo que estan “ocultos” el segundo realmente los elimina de la tabla
DELETE
Esta instrucción elimina de manera logica los registros
Formato
Delete [for <exp_logica>]
Ejemplo
Delete
PACK
Elimina los registros de manera física, pero que previamente hayan sido borrado de
manera lógica
Formato
PACK
ZAP
La orden ZAP borra todos los registros de la tabla activa. La orden ZAP es
equivalente a la orden DELETE ALL seguida de una orden PACK.
Formato
ZAP
48
SET FILTER
Visualiza sólo aquellos registros de una tabla (.dbf) que cumplan una condición
específica.
Formato
Ejemplo
Select 1
Use alumnos
Set filter to ex_oral>10.5
Browse
Este ejemplo mostrará en el browse solo los registros que hayan cumplido con la
condición cuando se hayan filtrado (set filter)
Notas
49
Creando Indices
Sintaxis:
INDEX ON <nombre-campo> TAG <nombre-arch-indice>
USE alumnos
INDEX ON COD_alu TAG cod_alu
En primer lugar, se activó (puso en uso) el archivo que se quiere indexar (alumnos)
y luego se ejecutó la orden de indexación sobre ese archivo. El campo por el cual
se indexó es código del alumno y el nombre del archivo índice creado es cod_alu.
Nótese que el nombre del archivo índice generalemente es el mismo nombre del
campo a indexar.
Para observar los cambios producidos escriba LIST y observe la disposición de los
registros del archivo.
Abriendo Indices:
En muchos casos usted creará y trabajará con más de un archivo índice para una
tabla. Pero sólo puede trabajar con un archivo índice cada vez. Si se listan más de
un archivo índice con SET INDEX, todos ellos serán abiertos, pero sólo el primero
será el activo. La orden SET INDEX convierte un archivo inactivo en activo.
50
Formato:
SET INDEX TO <nombre-arch-indice>
Ejemplo
Set index to cod_alu
COMANDOS DE BUSQUEDA:
LOCATE:
Busca dentro de un conjunto de registros el primero que satisfaga la condición
especificada.
Formato:
LOCATE [cubrimiento] [WHILE <condición>] [FOR <condición>]
SEEK:
Ejecuta una búsqueda del primer registro de un archivo indexado que está en uso y
que posee una clave igual a la dada como argumento. Es necesario para su correcto
funcionamiento, este la tabla indexada y abierta con su respectivo indice.
Formato:
SEEK <clave>
51
FUNCION:
Una función es una rutina preprogramada que ejecuta una tarea o prueba
específica. Una función siempre retorna un valor. Una función puede tener uno o
varios argumentos sobre los cuales actúa, el usuario suministra esos argumentos.
Funciones de Cadena:
Funciones de fecha:
Funciones de Archivos:
52
BOF() Retorna .T. si se llegó al comienzo del archivo en uso. En caso
contrario devuelve .F.
RECNO( ) Retorna el número del registro actual del archivo en uso. Si no hay
registros, asume el valor 0.
53
Relacionando Archivos
Uno de los principales procesos que se realizan en una tabla relacional es establecer
las relaciones entre los diferentes archivos que conforman dicha base de datos. El
fox incluye una orden que permite ejecutar tal proceso: SET RELATION TO. Esta
orden enlaza dos archivos a través de un campo común. Un campo común es un
campo que está presente en ambos archivos con el mismo nombre, la misma
longitud y tipo y el mismo contenido.
Formato:
SET RELATION TO <expresión clave> INTO <alias>
Ejercicio Propuesto
Crear las siguientes tablas:
Factura.dbf Movim.dbf
Numero n 4 Num_fact n 4
Nombres c 30 cant n 3
Direccion c 30 articulo c 30
P_unit n 10 2
1. Indexar la tabla factura por numero y otro por nombres, tambien indexar
la tabla movim por Num_fact
54
5. Modificar la estructura de la tabla FACTURA, agregue el campo fec_emis
de tipo fecha
Notas
55
ALGORITMOS
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
INICIO
Llego a la esquina
Me detengo
¿hay
carros?
FIN
Simbolos mas usados
decisión conector
La variable
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Prueba de escritorio
__________________________________________________________________
__________________________________________________________________
56
Desarrolla tus ejercicios en esta página.
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
57
Desarrolla tus ejercicios en esta página.
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
58
VISUAL FOX PRO – PARTE II
PROGRAMACION ORIENTADA A OBJETOS
I INTRODUCCION
Clases:
59
Se denomina clase a la estructura de definición de un objeto. La cual tiene
propiedades, métodos y eventos.
Objetos:
Propiedades:
Son los Atributos que forman parte de un Objeto. Ejemplo: Color, Tamaño,
Nombre, etc.
Eventos:
Métodos:
60
II ENTORNO DE DESARROLLO DEL VISUAL FOXPRO
Controles:
Un control es un objeto que puede incluirse en un informe, por ejemplo, un campo,
una etiqueta o una imagen.
Base de Datos:
61
Formularios:
Los Formularios son objetos de Visual FoxPro que proveen formas de visualizar,
entrar y editar la información almacenada en las bases de datos. Los campos,
registros de las tablas y vistas se muestran en los formularios, cuyos controles
permiten cambiar de un registro a otro.
Consultas:
Las consultas permiten visualizar datos de una tabla a partir de un criterio de
selección, con el fín de organizar la información para un reporte o para consultar
rápidamente un conjunto de datos.
Con el Generador de consultas de Visual FoxPro puede especificar los criterios de
selección, los campos que se visualizarán, la manera como se ordenarán y
agruparán los resultados e indicar las tablas que harán parte de la consulta.
En el proceso de consulta se
selecciona la tabla de la cual se
desea extraer información, luego se
especifican los criterios de
selección, se envía la información a
la pantalla, se genera un informe o
reporte o se guardan los datos de la
tabla.
Informes:
62
La elaboración de informes ayuda a visualizar los datos de una tabla o los
resultados de una consulta organizada de determinada manera y en forma impresa.
El diseño de un informe permite mostrar los datos impresos en un documento de
diferentes maneras, por ejemplo, en una sola columna o fila, muchas columnas o
como etiquetas. Un archivo de diseño de informes almacena todas las
especificaciones para un informe y tiene extensión .FRX. Además cada archivo de
informe tiene asociado un archivo con extensión .FRT. Estos archivos contienen el
diseño del informe, que información se imprime, como se distribuye y cual será su
presentación final.
Menú Archivo: indica el tipo de archivo que desea para crear tablas, bases de
datos, formularios, consultas, vistas e informes.
Menú Informe: Selecciona la tabla que desea utilizar para crear el informe, así
como especificar la forma como se distribuirán los campos seleccionados, si se
agregarán los títulos de los campos al informa y otras opciones.
63
LOS FORMULARIOS
Los formularios sirven para que el usuario ingrese datos, y estos se almacenen en
una tabla.
NOTA
Si desea trabajar en una carpeta especifica entonces antes de este comando
deberías de escribir el comando SET DEFAULT TO y la unidad y ruta de acceso por
ejemplo SET DEFAULT TO D:\trabajo se está indicando que se trabajará en la
unidad de disco D y la carpeta trabaja
64
Al lado derecho del formulario se nota las herramientas, (poco a poco se detallará
el uso de cada una de las herramientas)
65
Los controles en el diseño de una interfaz
Como se te había indicado este cuadro de herramientas tiene los principales objetos
de control, a continuación detallamos las más utilizadas:
Selección
Sirve para seleccionar un objeto, las propiedades se muestran del objeto
seleccionado.
NOTAS
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
66
Control Etiqueta: label
67
Propiedades más usadas para el control Label o etiqueta
Es necesario recordarte que el formulario anterior, tiene tres objetos, que vendrían
a ser el formulario y las dos etiquetas, con la herramienta selección puedes
seleccionar el objeto que desees y observaras en el cuadro de propiedades, como
automáticamente cambian las propiedades para cada objeto.
NOTAS
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
68
Control Cuadro de Texto: TextBox
Lo utilizaremos para solicitar un dato del teclado o para mostrar uno generado por
la aplicación, el valor del cuadro de texto puede asociarse a una variable de
memoria.
Notas
69
Apliquemos un ejemplo utilizando un formulario, etiquetas y cuadros de texto
Se inserto tres etiquetas al cual se le a cambiado la propiedad caption por cada uno
de los textos que observas, también se ha insertado tres cuadros de texto, a
continuación vamos a realizar los siguientes cambios:
Observa los cambios solo del formulario, vamos ahora a modificar las etiquetas y
los cuadros de texto.
70
Objeto Propiedad Valor
Label1, label2, label3 BackStyle Transparente
FontBold Verdadero
ForeColor 255,0,0
Caption El texto a cada uno
NOTAS
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
71
Control Boton de comando: CommandButton
Los botones de comando suelen emplearse para iniciar un evento que lleva a cabo
una ación, como cerrar un formulario, moverse a otro registro, imprimir un informe,
etc. O simplemente para alterar propiedades.
Ejercicio en aula
72
Te recuerdo que se han utilizado:
1 formulario
2 etiquetas
3 cuadros de texto
2 botones de comando
En total hay 8 objetos, eso quiere decir que cada objeto tiene sus propiedades, a
continuación vamos a establecer las propiedades a cada objeto
Una vez definida las propiedades de los objetos del formulario, vamos a proceder a
ejecutar el formulario para ver cómo está quedando y sobre todo como se
comporta. Para ello haz clic derecho sobre este formulario y elige la opción
ejecutar formulario o presiona las teclas CONTROL E.
73
Observaras que se puede ingresar números tanto al primer cuadro de texto como al
segundo, sin embargo el tercer cuadro de texto no te permite ingresar nada, eso es
debido a que se le asigno la propiedad enabled = .F.
Ahora falta hacer funcionar a los botones de comando, ya que tal como está no
hace absolutamente nada, entonces eso quiere decir que vamos a programar
primero al botón cerrar que es el más simple
Haz doble clic o clic derecho opción código sobre el botón cerrar que estas
creando, se abrirá una ventana,
Ahí mismo escribe el siguiente código:
Indica que: lo que se programe
Indica el nombre del objeto al funcionará cuando se haga clic
cual se está programando sobre el objeto
74
Primero notaras que el objeto ya no es command2 sino command1, (observa el
círculo rojo), esto nos sirve para saber a que objeto estamos programando.
Bien la idea es que al hacer clic en el botón TOTAL, se sume los cuadros de texto
TEXT1 y TEXT2, ese resultado debe de verse en TEXT3.
Cuando se quiere efectuar una operación con un objeto como es en este caso el
text3, primero se le indica en cual formulario está el objeto o sea THISFORM, que
quiere decir este formulario, seguido de un punto, luego va el nombre del objeto
o sea TEXT1 o el que se desea, luego punto y a continuación a que propiedad del
objeto se está variando, en este caso al valor del text1 VALUE.
Ejm.
Thisform.text1.value=18
Se le esta asignando al objeto TEXT1 Un valor de 18
Thisform.refresh
Indica que, thisform o sea este formulario, refresh significa actualizar o refrescar,
todo el comando dice este formulario se va actualizar con los cambios actuales.
75
Otros controles utilizados
Las propiedades que se definen son las mismas que las de un cuadro de texto,
adicionalmente tenemos:
76
Control imagen: Image
Se usará para mostra una imagen proveniente de un archivo BMP, GIF o JPG.
Propiedades:
Picture Nombre del archivo BMP, GIF o JPG
Stretch Manera como se ajustará la imagen.
77
PRACTICA PROGRAMANDO ALGUNOS
BOTONES
78
Text1 value 0
Text2 value 0
Text3 value 0
enabled Falso
Optiongroup1 ButtonCount 3
Option1 Caption Sumar
Option2 Caption Restar
Option3 Caption Multiplicar
Command1 caption Calcular
Command2 caption Cerrar
Calcular (command1)
if thisform.optiongroup1.value = 1
rpta = thisform.text1.value + thisform.text2.value
endif
if thisform.optiongroup1.value = 2
rpta = thisform.text1.value - thisform.text2.value
endif
if thisform.optiongroup1.value = 3
rpta = thisform.text1.value * thisform.text2.value
endif
79
thisform.text3.value=rpta
thisform.refresh
IF – ENDIF
Una estructura condicional, dirige el flujo de un programa en una cierta dirección,
de entre dos posibles, según la validez de una condición.
IF <condición>
Bloque de mandatos 1
[ELSE
Bloque de mandatos 2]
ENDIF
80
PRACTICAS DESARROLLADAS
Aplicación Nº 1
El ejercicio consiste en elaborar una aplicación que permita leer un número real de
la forma “eee.ddd” e imprima el mayor valor entre la parte entera y la parte
decimal.
Create Form
2 etiquetas
2 cajas de texto
3 botones de comando
81
Para ubicar un control en el formulario, simplemente dar click en el control deseado
y luego dar click en el formulario en la posición que se le desea ubicar.
Adicionalmente puede utilizar la barra de herramientas Diseño para obtener una
mejor presentación.
A continuación proceda a establecer las propiedades de los objetos según se indica,
para ello dar click derecho sobre el control y del menú emergente que se presenta
elegir la opción Propiedades.
Form1
Name FrmAplica01
Caption Mayor valor de un número real
MaxButton .F.-Falso
MinButton .F.-Falso
Label1
Name LblX
Caption Ingrese un real de la forma eee.ddd?
Label2
Name LblMay
Caption Mayor:
Text1
Name TxtX
InputMask 999.999
Value 0
Text2
Name TxtMay
InputMask 999
Value 0
Command1
Name CmdAceptar
Caption \<Aceptar
Default .T.-Verdadero
Command2
Name CmdLimpiar
82
Caption \<Limpiar
Command3
Name CmdSalir
Cancel .T.-Verdadero
Caption \<Salir
A continuación dar doble click sobre el control CmdAceptar y proceda a ingresar el
código que se muestra:
nX = Thisform.TxtX.Value
nA = Int(Thisform.TxtX.Value)
nX = nX - nA
nB = 1000 * nX
If nA > nB Then
nMay = nA
Else
nMay = nB
EndIf
Thisform.TxtMay.Value = nMay
Thisform.Refresh
Thisform.TxtX.Value = 0
Thisform.TxtMay.Value = 0
Thisform.TxtX.Setfocus
Thisform.Refresh
Release Thisform
83
Do Form FrmAplica01
Debe funcionar sin problemas. Pruebe ingresando diferentes valores. En caso que
falle revise y corrija.
Aplicación Nº 2
En este ejercicio vamos a crear un formulario para calcular la edad de una
persona a partir de su fecha de nacimiento.
2 etiquetas
2 cajas de texto
3 botones de comando
Label1
Name LblFecNac
Caption Fecha de nacimiento:
Label2
Name LblEdad
84
Caption Su edad es:
Text1
Name TxtFecNac
Enabled .T.-Verdadero
Text2
Name TxtEdad
Enabled .F.-Falso
Command1
Name CmdAceptar
Caption \<Aceptar
Command2
Name CmdLimpiar
Caption \<Limpiar
Command3
Name CmdSalir
Caption \<Salir
Luego de establecidas las propiedades de los controles, proceda a ingresar el
siguiente código:
cNomDia = Cdow(Date())
cDia = Str(Day(Date()), 2)
cMes = Cmonth(Date())
cAnno = Str(Year(Date()), 4)
cFecha = cNomDia + “ ” + cDia + “ de ” + cMes + “ del ” + cAnno
Thisform.Caption = cFecha
Thisform.TxtFecNac.Setfocus
Thisform.Refresh
85
Objeto: CmdAceptar Procedimiento: Click
dFecNac = Ctod(Thisform.TxtFecNac.Value)
nEdad = Int ((Date() - dFecNac) / 365)
Thisform.TxtEdad.Value = Str(nEdad) + “ años”
Thisform.Refresh
Thisform.TxtFecNac.Value = “”
Thisform.TxtEdad.Value = “”
Thisform.TxtFecNac.Setfocus
Thisform.Refresh
Release Thisform
Aplicación Nº 3
Este ejercicio consiste en elaborar un formulario que simule el
funcionamiento de un reloj despertador digital. La aplicación debe permitir al
usuario ingresar la hora a la que desea ser avisado. El diseño de la interfaz debe
ser similar a la figura siguiente:
2 etiquetas
86
2 cajas de texto
1 cronómetro
2 botones de comandos
Form1
Name FrmReloj
Caption Reloj despertador digital
MaxButton .F.-Falso
MinButton .F.-Falso
Label1
Name LblHora
Caption Hora
Label2
Name LblDespertador
Caption Despertador
Text1
Name TxtHora
FontBold .T.-Verdadero
FontSize 24
Text2
Name TxtDespertador
FontBold .T.-Verdadero
FontSize 24
Timer1
Name Timer1
Enabled .T.-Verdadero
Interval 500
Command1
Name CmdOnOff
Caption \<Desactivar
Default .T.-Verdadero
87
Command2
Name CmdTerminar
Cancel .T.-Verdadero
Caption \<Terminar
Public lOnOff
lOnOff = .F.
Thisform.TxtDespertador.Value = “00:00:00”
Thisform.Refresh
If lOnOff Then
lOnOff = .F.
Thisform.CmdOnOff.Caption = “\<Activar”
Else
lOnOff = .T.
Thisform.CmdOnOff.Caption = “\<Desactivar”
EndIf
88
Thisform.Refresh
Objeto: CmdTerminar Procedimiento: Click
Release Thisform
Aplicación Nº 4
Se tiene un cajero automático el cual permite manipular cierta cantidad de
dinero para lo cual dispone de los siguientes billetes: S/. 10.00, S/. 20.00, S/.
50.00, S/. 100.00 y S/. 200.00. Elaborar una aplicación que permita la lectura
de la cantidad a retirar la cual debe ser múltiplo de 10 (caso contrario debe solicitar
al usuario que ingrese un valor correcto, no debe aceptar la lectura de valores que
no cumplan esta condición). La aplicación debe indicar el menor número de billetes
a utilizar. El diseño de la interfaz debe ser similar a la siguiente figura:
89