Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos
Datos
Conceptos iniciales.
Variable: Espacio de memoria que permite almacenar informacin que puede cambiar o variar
durante la ejecucin de un programa. Las variables pueden ser dos tipos: numricas y alfanumricas.
El nombre de una variable puede contener hasta 8 caracteres: letras y nmeros. Debe comenzar con
una letra.
Constante: Valor que no cambia o varia durante la ejecucin de un programa. Ejemplo de una
constante es el nmero Pi que siempre vale 3,1416
Comandos de Edicin y Ejecucin
Modify Command: Permite entrar al editor de programas del foxpro. Puede escribirse como Modi
Comm. Los programas en foxpro se reconocen o identifican porque poseen la extensin .Prg. Para
almacenar un programa se utiliza la combinacin Ctrol + W
Formato: Modi Comm [unidad: ] [Nombre del programa]
Ejemplos: Modi comm A:Programa Almacena el programa en la unidad de
Modi comm Sueldos disco por defecto
Do: El comando Do ejecuta un programa en foxpro.
Formato: Do [unidad: ] [Nombre del programa]
Ejemplos: Do A:Programa
Do Sueldos
Comandos de Programacin
Clear: Borra / Limpia pantalla
* Note: El asterisco o Note permite al usuario hacer un comentario o breve descripcin del
programa.
Set Talk Off / On: Desactiva/activa la visualizacin de mensajes e inicializaciones propios del
foxpro.
Set Bell Off / On: Activa/ desactiva la emisin de sonidos (pitido) al momento de rellenar campos o
variables.
Set Stat On/Off: Activa / desactiva la visualizacin de la lnea de status en el foxpro.
@ Fila, Col to Fil,Col: Permite generar o imprimir un cuadro en pantalla, donde el usuario indica las
coordenadas del extremo superior izquierdo y el extremo inferior derecho.
Accin
En la variable Prom se pueden almacenar solo dgitos y se ha establecido la posibilidad de especificar dos
decimales.
En la variable Nom se puede escribir letras y se visualizan en maysculas.
Range: El comando range permite establecer o definir un rango de valores vlidos para una variable
numrica al momento de introducir datos por medio del teclado. Si el valor incluido sobrepasa o es
menor al rango especificado, la ejecucin del programa se detiene.
Formato: Range valor inicial, valor final
Ejemplos:
@ 5,25 say Introduzca una calificacin (de 1 a 20) get Nota Pict 99 range 1,20
@ 7,25 say Introduzca edad del alumno get Edad Pict 99 range 6,18
Read
Explicacin.
El valor que puede ser asignado a la variable Nota va de 1 a 20
El valor que toma la variable Edad va de 6 a 18
Valid: El comando Valid permite validar / definir la entrada de datos a una variable character.
Formato: Valid Variable$items o datos vlidos
Ejemplo:
@ 5,5 say Continua la ejecucin del programa (S/N) get Ru Pict ! Valid Ru$SN
Explicacin:
La variable Ru slo acepta como posible contenido una S o una N, en caso que el usuario coloque otro
carcter la ejecucin del programa no continua.
Comando Set Color To : Permite cambiar o modificar los atributos de color de pantalla.
Formato :
Set Color To estandar, resaltado
Estandar : Color de visualizacin de los SAY.
Resaltado : Color de la visualizacin de las variables o campos
editados con GET .
Para desactivar una combinacin de colores basta colocar Set Color to
Colores :
B=Azul R= Rojo
N=Negro Bg = Cian
W=Blanco Gr = Marrn
Operador Lgico
Explicacin
.And.
.Or.
Basta que una de las condiciones parciales se cumpla, para que la condicin
final sea cierta
.Not.
La condicin evaluada debe ser falsa para que la condicin final sea cierta
Ejemplos:
@ 5,20 say Sueldo: get sue pict 99999
Read
If sue>50000 .and. sue <100000
Bono=sue *4 / 100
Endif
2. @ 5,20 say Calificacin: get Calif pict 99 range 1,20
Read
If calif>10 .or. Calif =10
@ 7,30 say Nota aprobatoria
Endif
Explicacin:
Si el valor que se incluye a la variable sue (sueldo) est comprendido entre 50000 y 100000, entonces el
programa procede a calcular Bono como el 4 % de sue.
Si la calificacin incluida a la variable calif es mayor a 10 o igual se imprime el mensaje de nota
aprobatoria.
Do Case Endcase: El Do case Endcase es un comando de seleccin mltiple, esto es, que verifica
multiples condiciones (2 o ms) y dependiendo de aquella que se cumpla ejecutar una serie de instrucciones.
Formato:
Do case
Case [Condicin 1]
Instrucciones
Case [Condicin 2]
7
Instrucciones
:
Case [Condicin N]
Instrucciones
Otherwise
Instrucciones
Endcase
El Otherwise es una instruccin que se ejecuta cuando ninguna de las opciones establecidas se cumple.
Cumple similar funcin que el Else en el If. En el Do Case se debe colocar Endcase una sola vez.
Ejemplo:
Clear
Nm=0
@ 10,10 say Introduzca el N del mes: get nm pict 99 range 1,12
Read
Do case
Case nm=1
@ 12,20 say Enero
Case nm=2
@ 12,20 say Febrero
Case nm=3
@ 12,20 say Marzo
:
Case nm=12
@ 12,20 say Diciembre
Endcase
Explicacin:
Dependiendo del valor que tome la variable nm se imprime el nombre del mes. Al usar el comando range
8
Acumulador
Variable que suma o acumula valores. Permite
determinar el total de los valores ledos o trabajados.
Se incrementa en cualquier valor.
Formato:
Valor
Variable= variable + Variable
Expresin
Ejemplos:
C=C+20
Suma=Suma+Valor
Total= Total + (N*E)
Los contadores y acumuladores son utilizados regularmente en combinacin con el If o con el Do While. La
persona que desarrolla el programa debe plantearse muy bien cual de los dos tipos de variables debe usar.
Comandos de iteracin o repeticin
Se denomina iteracin, al hecho de repetir varias veces una serie de instrucciones por medio de estructuras
cclicas. Estas estructuras en foxpro son el For Next y el Do While.
For Next: El fornext permite al usuario repetir una serie de instrucciones mientras que el valor indicado
como final, no sea excedido por el valor de la variable de control. Al momento en que la variable de control
exceda el valor final especificado, la ejecucin del programa pasa a la siguiente instruccin despus del next.
Formato:
For <VC> = VI to VF [step Inc]
Instrucciones
Next <VC>
En donde:
VC: Representa la variable de control del ciclo.
9
10
11
12
Enddo
Sueldop=Tsueldo / 20
Clear
@ 10,20 say El total de los sueldos es:
@ 10,40 say Tsueldo pict 9999999
@ 12,20 say El sueldo promedio es:
@ 12,40 say Sueldop pict 9999999
En el ejemplo anterior por medio del Do while se ha desarrollado un proceso que permite pedir el sueldo de
20 empleados y posteriormente hallar el total de los sueldos (por medio de un acumulador), mientras que la
variable contador controla la cantidad de empleados ledos. Al tener el total de los sueldos, se puede obtener
tambin el sueldo promedio al dividir el acumulador entre el nmero de empleados que es de 20.
Comando Col( ): El comando Col( ) devuelve el Nmero de columna en que se encuentra ubicado el
cursor.
Formato: Col( )
Ejemplo:
@ 5,20 say Monto vendido:
@ 5,col()+1 say Montov Pict 99
En el ejemplo la variable Montov ser impresa en la columna siguiente (columna 34).
Comando Row( ): El comando Row( ) devuelve el nmero de la fila en que se encuentra ubicado el
cursor.
Formato: Row( )
Ejemplo:
@ 5,20 say Monto vendido:
@ Row()+1,20 say Montov Pict 99
En el ejemplo la variable Montov ser impresa en la fila siguiente (fila 6).
Funciones
Funcin Int: La funcin Int (Integer), devuelve/toma la parte entera del argumento, desechando la
parte decimal. El argumento puede estar representado por un valor, una variable o una expresin
numrica.
Formato: INT (argumento)
13
Ejemplo:
B=0
A=7
B= Int(A/2)
@ 5,20 say Valor:
@ 5,col( )+2 say B Pict 9
La variable B toma como valor el 3 que es la parte entera que se genera al momento de aplicar la divisin
((7/2)= 3.5), desechando la parte decimal.
Funcin Round: La funcin Round (Rounded), redondea o aproxima un valor a su inmediato
superior o inferior, dependiendo de la cantidad de decimales que se especifiquen
Formato:
ROUND (argumento, N de decimales)
Ejemplo:
B=0
A=7
B= Round(A/2,0)
@ 5,20 say Valor:
@ 5,col( )+2 say B Pict 9
La variable B toma como valor 4 que es el resultado de aproximar a 0 decimales el resultado de la expresin
utilizada en el argumento. ((7/2)= 3.5).
14