Está en la página 1de 92

COLEGIO PARTICULAR

“SANTO
DOMINGO”
SECUNDARIA – COMPUTACION – WORD

CHORRILLOS - PERÚ
3
HIMNO DOMINGUINO

CORO

Adelante, adelante, juventud dominguina,


muchachada forjadora de un Perú mejor.
Estudiando con cariño y disciplina,
las metas propuestas lograremos con honor.

ESTROFAS

Aquí van los dominguinos de hoy, mañana y siempre,


forjando los hombres nuevos para orgullo del Perú.
Dando eterna gratitud a sus padres y maestros
y al que nació, para ser grande y mejor
¡SANTO DOMINGO DE CHORRILLOS!

II

El camino de la gloria te espera dominguino


la luz del Santo Patrono siempre iluminará.
Y esa luz dominguina por doquier brillará
recordando para siempre a su maestro fundador.
En los Cedros y el Perú
¡SANTO DOMINGO DE CHORRILLOS!

4
Nro Lección Tema Pag.

Lección 01 Recordemos. 7

Lección 02 Windows. 9

Lección 03 El explorador de Windows. 12

Lección 04 Explorador de Windows, Herram. principal. 15

Lección 05 Actividades en Windows. 17

Lección 06 Microsoft Word 18

Lección 07 Práctica II (Viñetas, alineaciones, colores). 21

Lección 08 Barra Formato 23

Lección 09 Práctica III (Tablas, regla, imágenes) 25

Lección 10 Vista preliminar, imprimir. 27

Lección 11 Microsoft Excel 28

Lección 12 Práctica I (Operaciones matematicas y


trabajo con formato básico) 31

Lección 13 Práctica II (Operaciones con formato


De relleno, bordes, colores y gráficos 32

Lección 14 Microsoft Visual Fox Pro

Lección 15 La ventana de comandos 37

Lección 16 Comandos básicos 38

Lección 17 Creación de una tabla 41

Lección 18 Operaciones con tablas 44

Lección 19 Como moverse en una tabla 50

Lección 20 Set Filter (Filtrar datos) 52

Lección 21 Creando índices 53

Lección 22 Funciones 55

5
Nro Lección Tema Pag.

Lección 23 Relacionado archivos 57

Lección 24 Algoritmos 59

Lección 25 Visual Fox Pro II 62


Programación Orientada a Objetos

Lección 26 Entorno de desarrollo de VFP 64

Lección 27 Los formularios 67

Lección 28 Control Etiqueta: label 70

Lección 29 Control Cuadro de Texto: TextBox 72

Lección 30 Control Botón de Comando: CommandButton 75

Lección 31 Otros controles utilizados 79

Lección 32 Práctica programando objetos 81

Lección 33 Prácticas desarrolladas 84

6
RECORDEMOS

Hardware
__________________________________________________________________
__________________________________________________________________

Software
__________________________________________________________________
__________________________________________________________________

Sistema Operativo
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

Los sistemas operativos más conocidos para computadoras personales son:


Windows
Linux

¿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.

7
A continuación se detalla el siguiente cuadro:

1 kilobyte = 1024 bytes


1 megabyte = 1024 kilobytes
1 gigabyte = 1024 megabytes
1 terabyte = 1024 gigabytes

ACTIVIDADES

¿Para que sirve el Disco Duro?


__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

¿En qué se diferencia un mp3 y la memoria USB?


__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

Completar
El teclado y el ratón son dispositivos de ___________________
El monitor y la impresora son dispositivos de ___________________

Marque con V si es verdadero y F si es falso.


El Windows, el Word vienen a ser parte del software...............................( )
El teclado y los juegos son programas...................................................( )
El Windows es un sistema operativo......................................................( )
La computadora solo sirve para entrar a internet y jugar.........................( )

8
WINDOWS

El Windows es un sistema operativo en modo gráfico que sirve como plataforma


para que los demás programas puedan funcionar; se le denomina multitarea
porque pueden funcionar varios programas simultáneamente.

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.

Partes del escritorio

Papel Tapiz

ICONOS

Botón
Barra de tareas
INICIO Zona Horaria

9
Botón inicio

Para efectuar cualquier trabajo en el Windows,


generalmente se empieza haciendo clic en el botón inicio
que se ubica en la parte inferior del escritorio de Windows
donde se abrirá un menú principal conteniendo opciones de
uso general. Al lado izquierdo se muestran los iconos de los
programas más utilizados recientemente. Los de uso
frecuente son: Todos los programas y panel de control

Todos los Programas


Al ubicar el puntero del ratón en esta opción, automáticamente se desplegará un
menú conteniendo todos los programas que tenga instalada la computadora. Es
preciso aclarar que en ese menú se encuentran carpetas e iconos de acceso a
programas

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.

10
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

Se ubica en la parte inferior del escritorio de Windows; básicamente nos muestra


los programas que estén “abiertos”, estos se ponen a manera de pequeñas barras y
a medida que abras más programas aparecerán mas “barritas” también nos permite
cambiarnos entre programas, simplemente haciendo clic en la barra del programa
deseado.

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.

Pasos para agregar iconos de acceso directo al escritorio


Vamos a agregar un icono de acceso directo, por
ejemplo el de bloc de notas que se ubica dentro de la
carpeta Accesorios.
1. Acceder a inicio – Todos los programas –
Accesorios.
2. Haga clic derecho en el icono del Bloc de
Notas.

11
3. Del submenú haga clic en la opción copiar.
4. En el escritorio hacer clic derecho y luego clic en la opción pegar acceso
directo.

EL EXPLORADOR DE WINDOWS

El Explorador es una herramienta indispensable en un Sistema Operativo ya que


con ella podemos organizar y controlar los archivos y carpetas de los distintos
sistemas de almacenamiento que dispongamos, como puede ser el disco duro, la
disquetera, memoria USB, etc.

El Explorador de Windows también es conocido como el Administrador de


Archivos. A través de él podemos, por ejemplo, VER, ELIMINAR, COPIAR O
MOVER ARCHIVOS Y CARPETAS.

Iniciar el Explorador de Windows

La forma más rápida de arrancar el Explorador es mediante el icono de la


barra de tareas o del escritorio. Si no tienes creado este icono también puedes abrir
el Explorador así:

Pulsar el botón Inicio


Selecciona Todos los programas
Selecciona Accesorios
Selecciona el Explorador de Windows

12
También se puede arrancar el Explorador desde el botón Inicio seleccionando Mis
documentos, Mis imágenes o Mi música, la diferencia es que en estos casos nos
situaremos directamente en estas carpetas.

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.

La Ventana del Explorador

Esta ventana es similar a la que puedes encontrar al abrir tu explorador de


Windows, puede que el aspecto cambie un poco ya que la podemos configurar a
nuestro gusto como vamos a ir viendo.

13
El explorador consta principalmente de dos secciones, en la parte izquierda aparece
el árbol de directorios, es decir, la lista de unidades y carpetas que tenemos.
Sólo aparecen unidades y carpetas, no archivos. En esta imagen aparecen
varias carpetas como My Library,... el icono de Mi Pc, Mis sitios de red y la Papelera
de reciclaje.

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?
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

¿Qué es una carpeta?


__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

NOTAS
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

14
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

15
EXPLORADOR DE WINDOWS,
HERRAMIENTA PRINCIPAL DE TRABAJO

Este programa es uno de los mas importantes del Windows, (mencionado en la


lección anterior) para que el alumno y cualquier persona pueda manipular sus
archivos (documentos, imágenes u otros) ya sea copiarlo, moverlo, borrarlos.

Pasos para copiar un archivo


1. Seleccionar el archivo a copiar, haciendo clic derecho, donde se mostrará
un submenú de opciones.
2. Haga clic en la opción Copiar
3. Posteriormente hace clic derecho en la unidad o carpeta de destino o sea
donde se va a copiar
4. En la ventana que se muestra hacer clic en la opción pegar

Pasos para mover un archivo


Vienen a ser los mismos pasos al de copiar excepto el paso dos, que se debe de
hacer clic en la opción Cortar

Pasos para cambiar de nombre a un archivo


1. Haz clic derecho sobre el archivo a cambiar de nombre
2. Selecciona la opción cambiar nombre haciendo clic
3. A continuación escribe el nuevo nombre.

Pasos para eliminar un archivo


1. Haz clic sobre el archivo que deseas eliminar.
2. Presiona la tecla suprimir o supr
3. Del mensaje que te muestre haz clic en el botón Si.

16
Realiza la siguiente práctica en el centro de computo
1. Dentro de la carpeta Mis Documentos, crear la siguiente estructura con
carpetas:

Solo lo del área señalado en rojo

2. De la carpeta Mis documentos copiar 2 archivos de Word, (son iconos ),


hacia la carpeta secundaria

3. De la carpeta Mis documentos copiar 1 archivo de Excel, (son iconos ),


hacia la carpeta 5 años

4. Borrar la carpeta ciclo 2

5. Cambiar de nombre a la carpeta secundaria por high school

6. Mover la carpeta ciclo 3 dentro de la carpeta inicial

17
ACTIVIDADES
Pasos para copìar un archivo de MIS DOCUMENTOS a una unidad de
disquete
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

Pasos para cambiar de nombre a un archivo


__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

Que es la papelera de reciclaje


__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

Pasos para configurar la papelera de reciclaje


__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

Indique otra manera de copiar un archivo de un disco a otro


__________________________________________________________________
__________________________________________________________________

Como se puede mover varios archivos al mismo tiempo


__________________________________________________________________
__________________________________________________________________

18
MICROSOFT WORD

PRACTICA EN EL CENTRO DE COMPUTO


Tipo de letra : Comic San MS, Tamaño de letra : 18 puntos, negrita y subrayado

Titulo: tipo de letra es verdana, tamaño a 20 puntos, centrado

Primer párrafo: tipo de letra es Comic Sans MS, tamaño a 16 puntos, alineado a la
derecha.

Segundo párrafo: tipo de letra es Arial, tamaño a 12 puntos, alineado a la


izquierda.

Tercer párrafo: tipo de letra es Courier New, tamaño a 14 puntos, justificado.

Cuarto párrafo: tipo de letra es Bodoni MT, tamaño a 14 puntos, centrado.

Quinto párrafo:

Sexto párrafo

Aplica los colores que observas en los párrafos.

19
La nanotecnología

La palabra "nanotecnología" es usada extensivamente

para definir las ciencias y técnicas que se aplican al un

nivel de nanoescala, esto es unas medidas

extremadamente pequeñas "nanos" que permiten

trabajar y manipular las estructuras moleculares y sus

átomos. En síntesis nos llevaría a la posibilidad de

fabricar materiales y máquinas a partir del

reordenamiento de átomos y moléculas. El desarrollo de

esta disciplina se produce a partir de las propuestas de

Richard Feynman (Breve cronología - historia de la

nanotecnología).

La mejor definición de Nanotecnología que hemos encontrado es esta: La


nanotecnologia es el estudio, diseño, creación, síntesis, manipulación y
aplicación de materiales, aparatos y sistemas funcionales a través del control
de la materia a nano escala, y la explotación de fenómenos y propiedades de la
materia a nano escala..

Cuando se manipula la materia a la escala tan


minúscula de átomos y moléculas, demuestra
fenómenos y propiedades totalmente nuevas. Por lo

20
tanto, científicos utilizan la nanotecnología para
crear materiales, aparatos y sistemas novedosos y
poco costosos con propiedades únicas

Nos interesa, más que su concepto, lo que representa potencialmente dentro


del conjunto de investigaciones y aplicaciones actuales cuyo propósito es
crear nuevas estructuras y productos que tendrían un gran impacto en la
industria, la medicina (nanomedicina), etc.

Esta nuevas estructuras con precisión atómica, tales como


nanotubos de carbón, o pequeños instrumentos para el interior del
cuerpo humano pueden introducirnos en una nueva era, tal como
señala Charles Vest (ex-presidente del MIT). Los avances
nanotecnológicos protagonizarían de esta forma la sociedad del
conocimiento con multitud de desarrollos con una gran
repercusión en su instrumentación empresarial y social.

La nanociencia está unida en gran medida desde la década de los 80 con


Drexler y sus aportaciones a la "nanotecnología molecular", esto es, la
construcción de nanomáquinas hechas de átomos y que son capaces de
construir ellas mismas otros componentes moleculares.

21
PRACTICA EN LA SALA DE CÓMPUTO

Instrucciones:
El Titulo
Tipo de letra Arial, tamaño 16 puntos, centrado y de color verde, subrayado

El primer párrafo, letra verdana a 12 puntos. Justificado

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

Nanotecnología (parte II)

Desde entonces Eric Drexler (personal webpage), se le considera uno


de los mayores visionarios sobre este tema. Ya en 1986, en su libro
"Engines of creation" introdujo las promesas y peligros de la
manipulación molecular. Actualmente preside el Foresight Institute.
 El padre de la "nanociencia", es considerado Richard Feynman

 Premio Nóbel de Física

 En 1959 propuso fabricar productos en base a un reordenamiento de átomos y

moléculas.

22
 En 1959, el gran físico escribió un artículo que analizaba cómo los ordenadores

trabajando con átomos individuales podrían consumir poquísima energía y conseguir

velocidades asombrosas

Existe un gran consenso en que la nanotecnología


nos llevará a una segunda revolución industrial en el
siglo XXI tal como anunció hace unos años, Charles
Vest (ex-presidente del MIT)..

Supondrá numerosos avances para muchas industrias y nuevos


materiales con propiedades extraordinarias (desarrollar materiales
más fuertes que el acero pero con solamente diez por ciento el
peso),.

Podemos decir que muchos progresos de la nanociencia estarán entre los


grandes avances tecnológicos que cambiarán el mundo.

Practica las técnicas de copiar párrafos de texto, corrige la ortografía mediante las
herramientas necesarias.

Guarda tu documento para continuar la siguiente clase

23
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
__________________________________________________________________

Negrita, cursiva y subrayado


__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

Alineación
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

Numeración
__________________________________________________________________

Viñetas
__________________________________________________________________

Reducir sangría
__________________________________________________________________

Aumentar sangría

24
__________________________________________________________________

Borde exterior
__________________________________________________________________
__________________________________________________________________

Color de texto
__________________________________________________________________
__________________________________________________________________

Cual es el uso de la regla

__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

Como se insertan viñetas y numeración


__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

Para que sirve la opción deshacer, cual es la combinación de teclas


abreviadas para deshacer.
__________________________________________________________________
__________________________________________________________________

Averigua los pasos para guardar un documento con clave o password de


seguridad.
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

25
PRACTICA EN AULA

Historia de la Computación (parte III)

Fue fundamental en la historia de la computación el avance incluido por Von


Newmann, permitiendo que coexistan datos con instrucciones en la memoria,
pudiendo así ser programada en un lenguaje.

En la historia de la computación también cabe destacar la


compañía fundada por Herman Hollerith, conocida como IBM
(International Bussiness Machines), que desarrollaría muchas
de las mejores computadoras que existieron al principio de la
historia de la computación.

Avanzada la mitad del siglo XX, la ingeniería de las


computadoras avanzaba cada vez con mayor
velocidad, reduciendo estas en tamaño y
mejorando cada vez más sus funciones y
capacidad de memoria y procesamiento.

La historia de la computación nos lleva hasta la década


de los 60 donde las computadoras se programaban con
cintas perforadas y otras por medio de cableado en un
tablero. Un equipo de expertos: analistas, diseñadores,
programadores y operadores resolverían los problemas y cálculos solicitados
por la administración

LA COMPUTADORA
HARDWARE SOFTWARE
EVOLUCION ACTUAL
Pentium Core 2 Duo Windows Vista

26
Luego aparecen en la historia de la computación las primeras

computadoras personales, que necesitan ser programadas y sus

programas ser guardados en grabadoras de casettes, luego se

avanzó hasta poder guardar los datos en unidades de disco

flexibles

Es importante también en la historia de la


computación, la aparición de procesadores de
texto, las hojas de cálculo, y otras más que
revolucionaron de forma astronómica la imagen
de los PC.

La historia de la computación nos lleva hasta el


presente donde las computadoras digitales
actuales se ajustan al modelo propuesto por el
matemático John Von Newmann, según el cual
tanto los datos como los programas se almacenan
en la memoria antes de ser utilizados.

27
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.

Para mostrar una vista preliminar del documento


se hace clic en el menú archivo, luego clic en
vista preliminar o simplemente clic en el icono de
vista preliminar de la barra estándar.

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.

Es conveniente en ocasiones configurar la página para los márgenes, orientación de


la hoja, tamaño de papel, para ello haz clic en el menú archivo y luego clic en la
opción configurar página...

28
RESUMEN DE EXCEL

Hojas de cálculo

Los programas de Hoja de cálculo son herramientas informáticas orientadas al


procesamiento de datos numéricos y a la realización de operaciones matemáticas
con dichos datos.

Como su nombre indica, las hojas de cálculo se caracterizan por presentar un


aspecto de hoja cuadriculada; es decir, un área de trabajo estructurado en
columnas y filas. La intersección de estas filas da lugar a unas casillas denominadas
Celdas. En cada una de estas celdas se puede introducir un dato. Luego se podría,
por ejemplo, sumar el contenido de varias de esas celdas y obtener el resultado en
otra celda.

Pasos básicos para utilizar adecuadamente el Excel


Como ya se ha visto el Excel con anterioridad, vamos a resumir los pasos
necesarios para utilizar correctamente el Excel.

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

Para seleccionar un rango de celdas se sigue los siguientes pasos:


Ubicar el cursor al comienzo de la celda a seleccionar
Clic y sin soltar el botón “arrastrar” hasta seleccionar todo el rango de celdas
que se desea, si haces correctamente el rango de celdas seleccionado se verá
sombreado y es a partir de ahí que puedes realizar todas las tareas que veas
conveniente.

Pasos para Copiar el contenido de una o varias celdas

29
Seleccionar el rango de celdas que se desea copiar
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

Pasos para Mover el contenido de una o varias celdas


Seleccionar el rango de celdas que se desea mover
Presionar las teclas Control X, ó clic en el menú edición › cortar ó clic en el

icono
Ir a la celda donde se desea mover y presionar la tecla enter

Borrar el contenido de un bloque de celdas


Seleccionar el bloque de celdas y luego presionar la tecla Suprimir o supr
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.

Para mostrar una vista preliminar del documento


se hace clic en el menú archivo, luego clic en
vista preliminar o simplemente clic en el icono de
vista preliminar de la barra estándar.

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.

 Seleccionar el área de celdas a imprimir


 Clic en el menú archivo › área de impresión › establecer área de
impresión y listo

30
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.

Es conveniente en ocasiones configurar la página para los márgenes, orientación de


la hoja, tamaño de papel, para ello haz clic en el menú archivo y luego clic en la
opción configurar página...

Configurar página

Antes de imprimir, generalmente se configura la pagina, para que la impresión en


la hoja sea apropiada, según el gráfico acá podemos configurar la orientación, o
sea, si el trabajo que hemos hecho se imprimirá vertical u horizontalmente así

31
mismo el tamaño de papel que voy a usar para la impresión, también es
conveniente verificar los márgenes para la impresión.

32
PRACTICA

Realizar las siguientes prácticas.

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:

Aplicando operaciones matemáticas básicas realiza los siguientes ejercicios


Hallar el neto que es igual al S. básico mas la bonificación y menos el descuento

Efectúe el siguiente cuadro dándole formato como se ve en la imagen y a


continuación halle el promedio.

33
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

34
¿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

¿QUE ES EL MICROSOFT VISUAL FOXPRO?

Visual FoxPro es un lenguaje de programación que, con un


lenguaje sencillo, simplifica el manejo de datos para que los
usuarios puedan construir rápidamente sus aplicaciones.

En Visual FoxPro se puede crear rápidamente formas, menús e


informes con los patrones visuales y herramientas de diseño.
Adopta la apariencia de los últimos productos Microsoft: barras
de estado, botones con pista, menús contextuales, etc.
Visual FoxPro también hace posible crear rápidamente aplicaciones
usando asistentes (generadores de tablas, formularios, menús, entre
otros) y poco código de programación.

35
¿QUE ES UN BYTE?

Se denomina byte a la unidad de memoria del computador. Esta unidad es de


almacenamiento y puede contener un caracter. Se entiende por caracter: una letra,
un dígito numérico o un caracter especial.

¿QUE ES CAMPO?

Se llama campo a un conjunto de bytes consecutivos de la memoria o de una


unidad de almacenamiento de datos, que tienen un sentido o un significado para
alguien. El largo mínimo de un campo es de un byte y el máximo, de 254 bytes. Por
ejemplo Nombre del alumno.

¿QUE ES UN REGISTRO?

Se denomina registro a un conjunto de campos relacionados sobre


un mismo objeto (código de alumno, nombre del alumno, examen
oral, examen bimestral, nota cuadernos).
El largo mínimo de un registro es de un byte y el largo máximo es
de 64 kbytes. Ejemplo: un registro de datos de datos del alumno,
tiene campos como: cod_alumno, nom_alumno, ex_oral, ex_bim,
n_cuad.

¿QUE ES UN ARCHIVO?

Se llama archivo a un conjunto de registros del mismo tipo.


Ejemplo: El conjunto de registros de lista de alumnos del Ciencias
forma el archivo Relación de alumnos del Ciencias.

El tamaño mínimo de archivo es el de un registro, el ancho máximo sólo está


limitado por el tamaño del disco duro.

¿QUE ES UNA CLAVE O LLAVE?

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.

36
¿QUE ES UNA BASE DE DATOS?

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).

Cada fila de una matriz es un registro, el cual contiene


información sobre una unidad de la base de datos y le
asigna un número para poder manejarlo.

Cada columna contiene los diversos campos de ese


registro. Por ejemplo : en una tabla de secciones del
Ciencias, cada fila contendrá información sobre un alumno
determinado, y la fila estará dividida en campos
(columnas), como el código del alumno, nombre del alumno, nota examen oral,
nota examen bimestral y nota de revisión de cuadernos, etc.

TIPOS DE DATOS
Visual Fox Pro puede manejar diversos tipos de campos (tal
como muestra la figura). Entre los más importantes están:

Caracter: Campo de caracteres: Almacena cadenas o


conjuntos de caracteres. Un campo de caracteres permite
almacenar tanto letras, como números o caracteres especiales.

Monetario: Campo de Valores Monetarios: Almacena


cantidades en valor monetario, Ejemplo: $55, S/.675,438.

Numérico: Campo numéricos: Almacenan cantidades y se


puede hacer cálculos con ellos. Estos campos sólo admiten
número y el punto decimal (la coma decimal si tiene formato
español). Máxima extensión, 20 caracteres.

Flotante: Campo de números reales: Almacenan números


en el rango del conjunto de números reales.

Fecha: Campo fecha: Permite almacenar fechas. La


información la guarda en la forma AAAAMMDD, con 8
caracteres. El formato por defecto para introducir fechas en
Visual Fox Pro es MM/DD/AA (Mes/Día/Año).

Lógico: Campo lógico: Almacenan un tipo especial de

37
información, sólo permiten almacenar verdadero o falso y
acepta sólo los caracteres: T (verdadero) o F (falso).

Memo: Campo Memo: Permite almacenar textos largos, como


una descripción o un breve resumen.

VENTANAS EN VISUAL FOX PRO

Visual Fox Pro se maneja mediante ventanas. Las ventanas de Visual


Fox Pro tienen toda una serie de controles que son comunes.
Para aumentar el tamaño de una ventana y que ocupe toda la
pantalla, click en maximizar de la ventana de comandos, o con teclado
pulsar Control + F10.

38
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.

Todos los comandos que se introducen


desde la ventana de comandos son
memorizados y pueden repetirse
llevando el cursor hasta ellos y dando
enter. La nueva orden aparece bajo la
última orden introducida en la ventana
de comandos.

Si los comandos que se dieran son de gran tamaño, es aconsejable agrandar el


ancho la ventana de comandos, para facilitar su escritura y lectura posterior. Esto
se hace tomando con el Mouse la línea vertical izquierda o derecha de la pantalla
hasta que aparezca una doble flecha, entonces se carga el botón izquierdo del
Mouse y sin soltarlo se deja en la posición deseada.

Una orden la puede efectuar hasta de cuatro formas:

Puede digitar el comando en la Ventana de comandos y ejecutarla


pulsando luego Enter.
Buscando la orden en la Barra de Menús
Si es una orden frecuente, como grabar o crear un archivo, lo hallará en la
Barra de Herramientas
Podrá usar una combinación de teclas, por ejemplo Ctrl-W para aceptar

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

39
COMANDOS BÁSICOS

Antes de proceder a crear tablas, agregar registros y diseñar programas es


necesario empezar conociendo un grupo de comandos que a es considerado básico.

Solicitando ayuda

HELP [palabra clave]


Nos da acceso al menú de manejo tutorial que suministra información acerca del
uso de comandos de Visual Fox Pro.
Ejm.
Help browse --> se pide ayuda sobre el comando BROWSE

Limpiar la pantalla

CLEAR
Este comando limpia la pantalla o el contenido de la ventana activa

Estableciendo una unidad de trabajo

SET DEFAULT TO [Carpeta]


Este comando también permite crear una carpeta de trabajo, en esta se
almacenará los archivos de trabajo o se efectuará la búsqueda en el caso en que se
desee aperturar un archivo ya creado. Por ejemplo señalaremos la carpeta Datos
que se encuentra en la unidad C: del disco duro.
SET DEFAULT TO “C\datos”

Visualizando el contenido de la carpeta

Para visualizar el contenido de una carpeta podemos usar el comando DIR o


DISPLAY FILES

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

40
DIR

Database files # Records Last Update Size


CIENCIAS.DBF 14 07/04/05 1174
ALUMNOS.DBF 25 07/05/05 2541
CURSOS.DBF 33 22/02/05 1225
SECCION.DBF 12 12/03/05 740
PAGOS.DBF 180 22/05/05 1998

Si desea saber la relación de la totalidad de archivos, sean de Visual FoxPro o no


tendrá que hacer uso de los caracteres comodín

DIR *.*

ALUMNOS.DBF ALUMNOS.CDX CIENCIAS.DBF CLAVE.MPR


CURSOS.DBF INGRESOS.SCR DATOS.SCT AGENDA.SCX
SECCION.CDX SECCION.DBF PASSWORD.QPR CIENCIAS.DBF
REPORTE.MPR

Para mostrar todos los archivos con extensión PRG, usaríamos:


DIR *.PRG

Otro comando con aplicación similar es DISPLAY FILES, veamos la sintaxis:


DISPLAY / LIST FILES [ON unidad] [LIKE comodin] [TO PRINTER [PROMPT]]

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.

DISPLAY ON A: LIKE *.PRG


El mandato emite un listado de archivos con extensión PRG de la unidad A:, si se
sobrepasan lo que la pantalla puede mostrar, entonces esperará a que se pulse una
tecla, para presentar el resto. Si desea imprimirlo:

LIST ON A:LIKE *.PRG TO PRINTER

Acerca de las fechas

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:

SET DATE formato

41
Los Formatos disponibles son:

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

El formato que usaremos nosotros es dd/mm/aa

Para activar los cuatro digitos del año, escriba la siguiente instrucción.

SET CENTURY ON Activa los cuatro digitos del año


SET CENTURY OFF Desactiva los cuatro y deja en dos digitos el año

Un dato de tipo fecha se anota entre llaves, por ejemplo para expresar una fecha
de nacimiento anotaria:

? {30-08-95}

Abandonando el Visual FoxPro

Puede efectuarlo de tres formas


 Anotando el comando QUIT
 Pulsando simultaneamente ALT + F4
 Haciendo click en el botón de cierre

42
Creación de una tabla

Una vez establecida la carpeta de trabajo podemos proceder a crear nuestras


tablas. Hay dos maneras de iniciar la creación de una Tabla, nosotros aplicaremos
escribiendo en la ventana de comandos la instrucción CREATE seguido del nombre
que se desee para la tabla. Ejemplo:

CREATE clientes

Seguidamente FoxPro mostrará en pantalla un cuadro de dialogo en el que


solamente nos limitaremos a completar los datos según el diseño que hayamos
definido. Por cada campo deberemos especificar:
1. El nombre del campo
2. El tipo de campo
3. Su tamaño
4. La parte decimal, para campos numericos

Nota: El punto decimal ocupa un espacio más

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.

- Nombre del alumno


- Apellidos del alumno
Hay 5 campos
- nota de examen oral
- nota de cuadernos
- examen final.

2 Es necesario establecer que tipo de dato es cada campo, o sea, el nombre de


alumno se almacenará como dato de tipo carácter de 50 caracteres, en
nota de cuaderno se almacenará como dato de tipo numerico porque ahí no se
ingresarán letras, sólo números, entonces se definiría de la siguiente manera:
Campo Tipo Ancho Decimales

43
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

3 Luego de analizar los datos planteados, en el visual foxPro procederemos a


crear la tabla, para ello utilizaremos el comando CREATE, de la siguiente
forma:
CREATE Alumnos

Presione ENTER al final

4 En seguida se mostrará la ventana donde se creará la estructura que debera


tener el siguiente aspecto.

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.

44
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

45
Operaciones con tablas

Una vez creada la tabla alumnos, se presenta a continuación la necesidad de:

 Añadir registros, por cada alumno que se incorpore.


 Cambiar datos, como podria ser el actualizar las notas.
 Emitir reportes, por pantalla e impresora.
 Eliminar registros, en el caso de que haya alumnos retirados o que
simplemente no se desea que continue en la tabla.
 Realizar busquedas, ya sea por código nombre, apellido u otra
caracteristica.

Aperturando una tabla

Si vamos a iniciar una nueva sesión de trabajo, debemos primero establecer la


unidad de trabajo usando SET DEFAULT, inspeccionar el contenido de la carpeta con
una orden DIR y luego proceder a la apertura de la tabla con USE

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

En el ejemplo se han abierto las tablas Alumnos.DBF y Pagos.DBF en las áreas 1 y


2 respectivamente.

Una tabla no puede asignarse a un mismo tiempo a dos áreas de trabajo, ocurrira
el error “La tabla esta en uso”.

46
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

Al ejecutar esta ultima instrucción Visual FoxPro aperturará la ventana de creación


de estructura de tablas y ahí es posible modificar los campos, eliminar y agregar.

Como ejercicio agregue un campo cod_alu de tipo caracter de 4 posiciones, este


debe de estar ubicado como primer campo

Visualizando la estructura de la Tabla

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.

Para obtener la estructura de la tabla alumnos en pantalla añotaria:

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.

47
Esta orden muestra la siguiente información

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

Hay dos instrucciones para agregar registros, el comando APPEND y BROWSE,


veamos el primer comando:

APPEND [BLANK]

Este comando lo usaremos para añadir registros en forma directa y al final de la


Tabla.

APPEND da la posibilidad del ingreso de datos con manejo de pantalla (pantalla de


ingreso de datos: un registro a la vez, modo ficha), se da término al proceso
pulsando Ctrl-W

Corrección de Registros en el modo ficha

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

48
finaliza el proceso de actualización los registros, mientras que la tecla ESC anula la
orden.

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

Si la tabla de datos es demasiado grande para caber en la pantalla, BROWSE sólo


visualizará los campos que quepan. Se pueden ver más campos desplazándose
hacia la derecha o la izquierda pulsando las teclas direccionales de flecha izquierda
y derecha. Los contenidos de cualquier campo pueden ser editados mientras se
permanezca en el modo BROWSE. Para salvar los cambios que se hayan realizado,
pulse CONTROL-W. La opción FIELDS visualizará sólo los campos contenidos en
lista-campos.

[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:

BROWSE, y se mostrará el siguiente resultado

49
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”

Este ejemplo agrega un registro en blanco al final de la tabla y seguidamente


reemplaza datos.

50
PRACTICA EN AULA

Según la practica anterior, teníamos una tabla creada de nombre alumnos, vamos a
trabajar con esa.

1. Primero vamos a establecer la ruta de acceso de la tabla, o sea en que


unidad y carpeta estaba guardada, por ejemplo en la unidad D y carpeta
programas.
SET DEFAULT TO D:\PROGRAMAS

2. Ahora vamos a abrir la tabla


USE ALUMNOS

3. A partir de este punto recién se puede trabajar, es imprescindible que la


tabla este abierta previamente. Nuestra primera operación será insertar un
registro, para ello primero se inserta el registro en blanco
APPEND BLANK

4. Una vez insertado el registro en blanco, se procede a reemplazar los datos a


cada registro.
REPLACE COD_ALU WITH “A234”, APE_ALU WITH “PEREZ SOLAR”

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:

Campo es cada casillero, registro es el conjunto de campos de una fila y


tabla es el conjunto de registros.

REGISTRO

TABLA

51
Cómo moverse en una tabla de FoxPro

Cuando utilizamos inicialmente una tabla de FoxPro, tu estás ubicado en el primer


registro de la tabla. Puedes mover este puntero de registro imaginario alrededor de
la tabla, en diversas formas:

Skip Mueve el puntero hacia adelante un registro

Skip -1 Mueve el puntero hacia atrás un registro

Go top Mueve el puntero al primer registro


Go bottom Mueve el puntero al último registro en la tabla

Go 2 Mueve el puntero del registro al registro número 2.

Prueba estos comandos primero digita uno de ellos y


luego digita DISPLAY y verás los resultados.

Listando Registros

La orden LIST proporciona una lista de los contenidos de la base de datos.

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

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

Esta orden elimina solo el registro donde se encuentra actualmente el puntero y


sobre el area activa
Deleto for ex_oral<11

Elimina todos los registros cuyo campo ex_oral tengan menor a 11

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

53
ZAP

SET FILTER

Visualiza sólo aquellos registros de una tabla (.dbf) que cumplan una condición
específica.
Formato

Set filter to [ExpL]

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

54
Creando Indices

Un archivo índice es una ordenación virtual de la tabla asociada, ya que ninguno de


los registros en la tabla asociada está ordenado. Así como el índice de un libro es
una sección separada que indica dónde está localizada la información, un archivo
índice del Fox es un archivo aparte que contiene información sobre la localización
de registros individuales en la tabla asociada. Para ello el archivo índice consiste en
al menos un campo de la tabla asociada, acompañado del número de registro que
corresponde a éste campo en la tabla.

La orden que permite crear un archivo índice es: INDEX ON

Sintaxis:
INDEX ON <nombre-campo> TAG <nombre-arch-indice>

Proceda, ahora, a indexar el archivo alumnos.DBF, creado anteriormente,


ejecutando la siguiente secuencia de ordenes:

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

55
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.
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>]

Si no se especifica cubrimiento alguno, se asume ALL. Para continuar con la


búsqueda de otros registros que cumplan la misma condición se utiliza el comando
CONTINUE.

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>

Si la clave es de tipo de caracteres, debe colocarse en comillas.

56
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:

LEN( ) Retorna el número de caracteres de texto

LOWER( ) Transforma el texto en minúscula

LTRIM( ) Remueve espacios iniciales en blanco

RTRIM( ) Remueve espacios finales en blanco

SUBSTR( ) Extrae una subcadena

TRIM( ) Remueve espacios finales en blanco

UPPER( ) Transforma el texto en mayúsculas.

VAL( ) Retorna el valor numérico de una cadena de caracteres.

Funciones de fecha:

CTOD( ) Convierte una cadena en fecha

DATE( ) Retorna la fecha del sistema

DTOC( ) Transforma una fecha en cadena

TIME( ) Retorna la hora del sistema

Funciones de Archivos:

EOF() Retorna .T. si se encontró el final del archivo en uso. En caso


contrario devuelve .F.

57
BOF() Retorna .T. si se llegó al comienzo del archivo en uso. En caso
contrario devuelve .F.

FILE( ) Verifica la existencia de un archivo y retorna .T. si el nombre del


archivo suministrado como argumento existe.

RECNO( ) Retorna el número del registro actual del archivo en uso. Si no hay
registros, asume el valor 0.

RECCOUNT( ) Retorna el número total de registros del archivo en uso. Si no hay


registros, asume el valor 0.

FOUND( ) Retorna el valor lógico .T. si un comando FIND, LOCATE, CONTINUE o


SEEK encuentra un registro. Para cada área de trabajo existe un
valor para la función FOUND( ).

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

La expresión clave es el campo común presente en ambos archivos. El alias es el


nombre del archivo que se va a enlazar con el archivo activo. Un requerimiento
importante de esta orden es que el archivo que se va a enlazar ha de estar
indexado por el campo común.

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

2. agregar datos con el comando append blank y replace (minimo 10


registros a la tabla factura, unos 20 a la tabla movim

3. Mediante el comando BROWSE mostrar los datos ingresados tanto de


FACTURA como de MOVIM, o sea los campos numero, nombres,
dirección, cant, articulo, p_unit

4. Mostrar mediante el browse la tabla MOVIM, con los siguiente campos,


num_fact, cant, articulo, p_unit y sub_total

59
5. Modificar la estructura de la tabla FACTURA, agregue el campo fec_emis
de tipo fecha

6. agregue fechas mediante el comando replace (no usar el browse para


agragar datos), las fechas seran entre el año 2004 y 2005

7. mostrar los datos cuyos años sean inferiores al 2005 de la tabla


FACTURA mediante el comando browse

8. Mostrar datos en el browse cuyo año sea el 2005 de ambas tablas


campos numero, nombres, dirección, cant, articulo, p_unit

Notas

60
ALGORITMOS
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

INICIO

Llego a la esquina

Me detengo

Observo ambos lados

¿hay
carros?

Observo ambos lados

FIN
Simbolos mas usados

Para INICIO y FIN pantalla

Proceso Datos desde el


teclado

decisión conector

La variable
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

Prueba de escritorio
__________________________________________________________________
__________________________________________________________________

61
Desarrolla tus ejercicios en esta página.
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

62
Desarrolla tus ejercicios en esta página.
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

63
VISUAL FOX PRO – PARTE II
PROGRAMACION ORIENTADA A OBJETOS

I INTRODUCCION

Ventajas de Visual FoxPro:

Visual FoxPro es una aplicación que permite gestionar y manipular información


organizada en una base de datos.

Puede elaborar consultas, informes, pantallas, menús y proyectos sobre una o


varias tablas.

Desarrolla aplicaciones en un ambiente orientado a objetos con características


cliente/servidor.

Que es un Lenguaje Visual:

Es una potente herramienta orientada a objetos para la creación y administración


de bases de datos y para el desarrollo de aplicaciones profesionales. Ofrece todo lo
necesario para organizar la información en tablas, realizar consultas, crear bases de
datos relacionales, programar aplicaciones, informes, etc.

Programación Orientada a Objetos

La programación orientada a objetos es un entorno de desarrollo de sistemas.


Ayuda el diseñador a reducir, reutilizar y reciclar código y objetos. Por eso la
programación orientada a objetos puede llevar a un desarrollo más rápido y eficaz y
a prototipos más precisos.

64
Clases:

Se denomina clase a la estructura de definición de un objeto. La cual tiene


propiedades, métodos y eventos.

Objetos:

Un Objeto es simplemente una clase basada en si misma o una colección de clases


que realizan una función específica. Todos los objetos son creados a partir de una
clase. Los Objetos tienen los siguientes elementos:

Propiedades:

Son los Atributos que forman parte de un Objeto. Ejemplo: Color, Tamaño,
Nombre, etc.

Eventos:

Es cualquier suceso que implique un llamado a un objeto.

Métodos:

Son Procedimientos o programas vinculados a los objetos y solicitados por los


eventos asociados a los Objetos.

Características de la Programación orientada a objetos:

 La programación orientada a objetos es un entorno de desarrollo de


sistemas.
 Puede llevar a un desarrollo más rápido y eficaz y a prototipos más precisos.
 Desarrollo más rápido y menor probabilidad de que se produzcan errores.
 Facilidad de modificar objetos.
 Objetos reutilizables: Una vez que se ha desarrollado y depurado una clase,
ésta puede añadirse a otras aplicaciones sin necesidad de modificarla más.
 Se pueden combinar objetos para crear objetos nuevos y dinámicos.

65
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.

El informe puede incluir controles que contengan la información almacenada en los


campos de una tabla, en variables o en cálculos. Por ejemplo, un control de campo
al diseño del informe con el botón Campo de la barra de herramientas Controles de
Informes.

Un control de etiqueta es simplemente un texto no modificable que aparece en el


informe a fin de identificar el contenido de un campo o de dar información sobre un
control. Por ejemplo, agregar un control de etiqueta en el diseño del informe con el
botón Etiqueta de la barra de herramientas Controles de Informes.

Se pueden insertar imágenes como parte de un informe, con el botón


Imagen/Control OLE dependiente.

Base de Datos:

Es un conjunto de información almacenada de forma ordenada en campos y


registros en una o más tablas, por ejemplo, una lista de nombres, teléfonos y
direcciones. En una base de datos se pueden realizar diversos tipos de operaciones
como introducir nuevos nombres con sus respectivos teléfonos y direcciones,
eliminar un nombre, modificar una dirección o un teléfono.
En Visual FoxPro una base de datos es un conjunto de tablas relacionadas entre sí
por un campo común. Estos archivos tienen extensión .DBC y se crean con el
generador de bases de datos.

66
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.

67
Informes:

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ú Consulta: Para consultar información que se encuentra almacenada en una,


dos o más tablas de una base de datos.

Menú Formato: Cuando se diseña un informe es necesario establecer una


configuración de página, por ejemplo, especificar las márgenes, el tipo de papel, la
orientación de página y el ancho de las bandas de la página de informe, etc.

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.

Menú Tabla: Para buscar un registro o un grupo de registros, borrar registros


desmarcar registros para que no sean eliminados, etc.

68
LOS FORMULARIOS

Vamos a explicar con un ejemplo el manejo de un formulario, de acuerdo al


concepto en el capitulo anterior un formulario sirve para que el usuario pueda
ingresar datos.

Los formularios sirven para que el usuario ingrese datos, y estos se almacenen en
una tabla.

Primero que nada un formulario puedes realizarlo de la siguiente forma:

En la ventana de comandos escribe:

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

Notaras que de manera inmediata se mostrara una ventana conteniendo el


formulario.

69
Al lado derecho del formulario se nota las herramientas, (poco a poco se detallará
el uso de cada una de las herramientas)

También observaras la ventana de propiedades,


esta ventana te mostrará las propiedades de cada
objeto, el contenido cambiará de acuerdo al objeto
seleccionado, observa que el parte superior dice
Form1, esto indica que las propiedades son del
Formulario.

La propiedades pueden ser cambiados de acuerdo


al interés que se desee, por ejemplo podemos
cambiar el color del formulario, mediante la
propiedad BackColor; el titulo del formulario, ese
cambio se haría en la propiedad Caption, ingrese
un nombre y notaras que el titulo de tu formulario
asumirá ese nombre.

En la parte inferior de esta ventana, el Visual Fox


Pro te muestra un concepto de cada una de las
propiedades.

Algunas propiedades que se usan en el formulario

Name Para asignar un nombre al formulario


BorderStyle Para especificar el borde del Form
Caption Para especificar el texto de la barra de título
AutoCenter Para que el formulario se centre automáticamente
BackColor Define el color de fondo
ControlBox Especifica si se muestra los botones de control
Picture Para usar una imagen como fondo del formulario
MaxButton Especifica si un formulario dispondrá del botón Maximizar
MinButton Especifica si un formulario dispondrá del botón Minimizar

70
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
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________

71
Control Etiqueta: label

sirve para poner textos o etiquetas en el formulario

Observa en el cuadro anterior, se ha insertado una etiqueta, cuando recién es


insertado, asume como titulo o caption Label1, esto puedes cambiarlo en la
ventana de propiedades, propiedad caption

En la siguiente ventana se ha ingresado 2 etiquetas y cambiado el caption.

72
Propiedades más usadas para el control Label o etiqueta

Caption Titulo del objeto, es el texto que se muestra


Alignment Alineación del texto (centrado, izquierda o derecha)
BackStyle Si el fondo de un objeto es transparente u opaco
FontBold Si el texto estará en negritas
FontItalic Si el texto se mostrará en cursiva o itálica
FontName Define un tipo de fuente
FontSize Especifica el tamaño de la fuente
ForeColor Especifica el color del texto
MousePointer Forma del puntero del ratón, cuando el objeto es ubicado.
Visible Si el objeto será visible

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

73
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.

Propiedades que suelen usarse

ControlSource Especifica el origen de datos del que depende un objeto, puede


ser una variable, un campo de una tabla, un elemento de
matriz.
InputMask Define como se introducirá el dato.
Format Define como se muestra el valor
PassWordChar Define una contraseña.
Enabled Habilita o deshabilita el control.

Notas

74
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:

Objeto Propiedad Valor


Form1 Caption Datos de artículos
Autocenter Verdadero
Backcolor 128,255,255
ControlBox Falso

Observa los cambios solo del formulario, vamos ahora a modificar las etiquetas y
los cuadros de texto.

75
Objeto Propiedad Valor
Label1, label2, label3 BackStyle Transparente
FontBold Verdadero
ForeColor 255,0,0
Caption El texto a cada uno

NOTAS
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________

76
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.

Propiedades que debe definir para un botón de comando.

Caption Muestra un texto en el botón de comando


Picture Presenta una imagen a manera de icono.
Default Establece un botón que responderá a enter sin importar la ubicación
del enfoque, por ejemplo para “aceptar”.
Cancel Establece un botón que responde a la tecla Esc, por lo general para
cancelar o salir.
Enabled Permite habilitar o deshabilitar el botón
ToolTipText Especifica el texto que aparece como información sobre herramientas
para un control.

Ejercicio en aula

En la ventana de comandos escribiremos lo siguiente

Se estableció la unidad y carpeta de trabajo, luego se abrió un formulario cuyo


nombre de archivo es pract06, en realidad pract06.frm

En la ventana de desarrollo de formulario desarrollaremos el siguiente diseño


usando las herramientas de control.

77
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

Objeto Propiedad Valor


Form1 caption Sumar dos números
autocenter Verdadero
Label1 caption Primer numero
Label2 caption Segundo numero
Text1 value 0
Text2 value 0
Text3 value 0
enabled Falso
Command1 caption TOTAL
Command2 caption CERRAR

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.

78
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.

Para cerrar el formulario que estamos creando, haz clic en la X

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

La instrucción o release thisform indica que se cerrará el formulario actual

Una vez codificado como se te indica, haz clic en la X de esta ventanita de


programación, seguidamente haz doble clic en el botón TOTAL

79
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.

80
Otros controles utilizados

Control Numérico : Spinner


No es mas que un cuadro de texto diseñado para consistenciar el ingreso de valores
numéricos ente un rango de valores y definiendo un incremento adecuado. Las
propiedades disponibles son:

KeyBoardhighValue Especifica el mayor valor que se puede ingresar con el


Y spinnerHighValue teclado o haciendo clic en los botones de control

KeyBoardLowValue Especifica el menor valor que se puede ingresar con el


Y spinnerLowValue teclado o haciendo clic en los botones de control

Increment especifica el incremento cuando se hace clic en la flecha


hacia arriba o hacia abajo.

Control cuadro de edición: EditBox


Lo usaremos para introducir o editar un texto grande

Las propiedades que se definen son las mismas que las de un cuadro de texto,
adicionalmente tenemos:

AllowTabs Si se permitirá tabulaciones


ScrollBar Específica el tipo de barra de desplazamiento que se mostrará:
horizontal, vertical o ambas.

Control casilla de verificación: CheckBox


Lo usaremos para alternar uno de entre dos valores. Puede usar las mismas
propiedades y eventos del botón de comando, las variaciones que podemos
encontrar en cuanto a propiedades son:

Caption Para el título del control


ControlSource Especifica el origen del dato, puede ser un campo o una
variable numérica.

81
Value Toma los sgtes valore: 0=marcada 1=desmarcada
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.

DESARROLLAREMOS LA SIGUIENTE PRACTICA

82
PRACTICA PROGRAMANDO ALGUNOS
BOTONES

1.- Establecemos la unidad de trabajo y luego iniciamos un formulario de nombre


EJM14

2.- Diseñamos el siguiente formulario, insertando etiquetas (label) cuadros de


texto (text) y botones de comando (command)

3.- Establecemos las propiedades a cada objeto.


Objeto Propiedad Valor
Form1 caption Practica
autocenter Verdadero
borderstyle 0=sin bordes
controlBox falso
Label1 caption OPERACIONES BASICAS
FontBold Verdadero
FontName Comic Sans MS
FontSize 12
ForeColor 255,0,0
Label2 caption Valor 1
Label3 caption Valor 2
Text1 value 0
Text2 value 0
Text3 value 0

83
enabled Falso
Optiongroup1 ButtonCount 3
Option1 Caption Sumar
Option2 Caption Restar
Option3 Caption Multiplicar
Command1 caption Calcular
Command2 caption Cerrar

Ahora queda programar los botones de calcular (command1) y Cerrar


(Command2), para ello vamos a ingresar haciendo doble clic en cada uno de estos
botones:
Cerrar (command2)
Release thisform

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
thisform.text3.value=rpta
thisform.refresh

84
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

La sintaxis presenta 2 formas diferentes:

IF <condición> Condición verdadera


Bloque de
Condición falsa
mandatos
ENDIF

Si la condición resulta ser verdadera se ejecutará el bloque del mandatos encerrado


por la orden, caso contrario se ejecutará la línea siguiente a ENDIF

IF <condición> Condición verdadera


Bloque de

Condición falsa Mandatos


ELSE
Bloque de
Mandatos 2
ENDIF

En ella se ejecutará necesariamente uno de los dos bloques, si la condición es


verdadera el bloque1, caso contrario el bloque2.

85
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.

Para el desarrollo de esta aplicación, en primer lugar debe crear un nuevo


formulario. Para ello digite lo siguiente en la Ventana de Comandos:

Create Form

A continuación seleccione del Menú Ver, la opción Barra de herramientas Controles


de Formularios. Se presentará una ventana similar a la siguiente figura:

En seguida de la barra de herramientas mostrada ubicar los siguientes controles al


formulario:

2 etiquetas
2 cajas de texto
3 botones de comando

86
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
Caption \<Limpiar

Command3
Name CmdSalir
Cancel .T.-Verdadero
Caption \<Salir

87
A continuación dar doble click sobre el control CmdAceptar y proceda a ingresar el
código que se muestra:

Objeto: CmdAceptar Procedimiento: Click

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

De manera análoga ingresar el siguiente código para el control CmdLimpiar:

Objeto: CmdLimpiar Procedimiento: Click

Thisform.TxtX.Value = 0
Thisform.TxtMay.Value = 0
Thisform.TxtX.Setfocus
Thisform.Refresh

Finalmente proceder a ingresar el siguiente código para el control CmdSalir:


Objeto: CmdSalir Procedimiento: Click

Release Thisform

A continuación guarde su aplicación como FrmAplica01, luego proceda a ejecutarla.


Para ello ingrese lo siguiente en la Ventana de Comandos:

Do Form FrmAplica01

Debe funcionar sin problemas. Pruebe ingresando diferentes valores. En caso que
falle revise y corrija.

Aplicación Nº 2

88
En este ejercicio vamos a crear un formulario para calcular la edad de una
persona a partir de su fecha de nacimiento.

Para el desarrollo de esta aplicación, proceda a ubicar los siguientes


controles en el formulario:

2 etiquetas
2 cajas de texto
3 botones de comando

Luego, proceda a establecer las propiedades según se indica a continuación:


Form1
Name FrmEdad
Caption
MaxButton .F.-Falso
MinButton .F.-Falso

Label1
Name LblFecNac
Caption Fecha de nacimiento:

Label2
Name LblEdad
Caption Su edad es:

Text1
Name TxtFecNac
Enabled .T.-Verdadero

Text2
Name TxtEdad
Enabled .F.-Falso

Command1

89
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:

Objeto: FrmEdad Procedimiento: Load

Set Date French


Set Century On

Objeto: FrmEdad Procedimiento: Init

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

Objeto: CmdAceptar Procedimiento: Click

dFecNac = Ctod(Thisform.TxtFecNac.Value)
nEdad = Int ((Date() - dFecNac) / 365)
Thisform.TxtEdad.Value = Str(nEdad) + “ años”
Thisform.Refresh

Objeto: CmdLimpiar Procedimiento: Click

Thisform.TxtFecNac.Value = “”
Thisform.TxtEdad.Value = “”
Thisform.TxtFecNac.Setfocus

90
Thisform.Refresh

Objeto: CmdSalir Procedimiento: Click

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:

Para el desarrollo de esta aplicación proceder a ubicar los siguientes


controles en el formulario:

2 etiquetas
2 cajas de texto
1 cronómetro
2 botones de comandos

En seguida establezca las propiedades según se indica a continuación:

Form1
Name FrmReloj
Caption Reloj despertador digital
MaxButton .F.-Falso
MinButton .F.-Falso
Label1
Name LblHora

91
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

Command2
Name CmdTerminar
Cancel .T.-Verdadero
Caption \<Terminar

Una vez establecidas las propiedades, proceda a ingresar el código que se


muestra:

Objeto: FrmReloj Procedimiento: Load

Public lOnOff

Objeto: FrmReloj Procedimiento: Init

lOnOff = .F.
Thisform.TxtDespertador.Value = “00:00:00”
Thisform.Refresh

Objeto: Timer1 Procedimiento: Timer

92
If Thisform.TxtHora.Value != Time() Then
Thisform.TxtHora.Value = Time()
EndIf

If (Thisform.TxtDespertador.Value < Time()) And lOnOff Then


* Sonido acústico
?Chr(7)
EndIf
Thisform.Refresh

Objeto: CmdOnOff Procedimiento: Click

If lOnOff Then
lOnOff = .F.
Thisform.CmdOnOff.Caption = “\<Activar”
Else
lOnOff = .T.
Thisform.CmdOnOff.Caption = “\<Desactivar”
EndIf
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:

93
94

También podría gustarte