COMANDOS DE FOX
-------------------------------------------------------------------------------------------------
CLEAR : Comando que permite borrar o limpiar la pantalla.
-------------------------------------------------------------------------------------------------
ASIGNACION DE DATOS: Proceso mediante el cual se le asgna un dato a una variable.
ej : A=2 NOM="JUAN" FECNAC="9 de abril"
esto se "lee" : se le asigna el numero 2 a la variable A, se le asigna la cadena de caracteres JUAN a la variable NOM, se le asigna la cadena de 9 de abril a la variable FECNAC.
------------------------------------------------------------------------------------------------
POSICION DE PANTALLA: Fox usa para especificar una posicion en la pantalla el simbolo @ (arroba) y a continuacion un par de variables o constantes en donde la primera indica la fila y la segunda indica la columna donde se mostrara el dato en la pantalla seguido de la instruccion SAY.
ejemplo1 :
@ 1,5 say "HOLA"
ejemplo2 :
a="chau"
b="nos vemos!!!"
c="sergio"
@ 3,4 say a+space(1)+c+space(1)+b
la ejecucion de este pequeños prog. no da como resultado:
chau sergio nos vemos
------------------------------------------------------------------------------------------------
CONCATENACION : Significa unir, juntar. Fox se logra esto usando el signo +, el cual permite unir 2 cadenas de caracteres. ej:
.
ejemplo 1:
JUNTOS="HOLA"+" "+"PEDRO"
@ 5,6 SAY JUNTOS
.
donde JUNTOS es una variable de tipo caracter a la cual se le asigna las cadenas de caracteres que se observan. La ejecucion nos da como resultado: HOLA PEDRO
.
ejemplo 2:
NOM="PEPE"
ED="10" && 10 es una cadena de caracteres por estar entre comillas
@ 1,1 SAY NOM+" TIENE "+ED+" AÑOS"
.
No se debe concatenar datos o variables que no sean de tipo caracter
------------------------------------------------------------------------------------------------
STRING() O STR(): Funcion que permite transformar un datos numerico en un dato de tipo caracter. EJ.
ED=10
NOM="PEPE"
@ 1,1 SAY NOM + " TIENE "+STR(ED)+" AÑOS"
.
O lo que es lo mismo:
ED=10
NOM="PEPE"
X=STR(ED)
@ 1,1 SAY NOM+" TIENE"+X+" AÑOS"
-----------------------------------------------------------------------------------------------
GET : Instruccion que permite ingresar por teclado un dato a una variable. La variable usada en el GET tiene que ser declarada con anterioridad.
Esta instruccion va siempre acompañada de un READ, si hay varios GET se puede usar un solo READ para todos.
Ejemplo 1:
A=0
@ 1,1 get A
read
Ejemplo 2:
NOM=space(10)
DOC=0
@ 1,1 SAY "INGRESE NOMBRE:" GET NOM
@ 2,1 SAY "INGRESE DNI :" GET DOC
READ
------------------------------------------------------------------------------------------------
OPERACIONES ARITMETICAS : Fox usa los signos tradicionales : + - * / y para la potenciacion usa **
Ademas usa parentesis, tantos de ellos como sea necesario. Los parentesis rompen la jerarquia de los operadores indicados abajo:
1. **
2. * /
3. + -
cuando tenemos operaciones aritmeticas con operadores de igual peso o jerarquia se resuelve de izquierda a derecha.
Ejemplo 1:
A+B-C Se resuelve primero la suma de A+B y el resultado se resta a C
Ejemplo 2:
(A+B*C)/2*D/H se resuelve en este orden:
1) A+B
2) (1)*C
3) (2)/2
4) (3)*D
5) (4)/H
------------------------------------------------------------------------------------------------
SUBSTRING() o SUBSTR() : Funcion que permite extraer de una cadena de caracteres parte de la misma.
Ej :
nom="JOSE CARLOS"
substr(nom,1,4) ------> JOSE
substr(nom,2,2) ------> OS
substr(nom,5,1) ------> " "
Ejercicio : Ingresar un nombre e imprimirlo en sentido inverso.
clea
nom=space(10)
@ 5,5 say "PROGRAMA NOMBRE INVERSO"
@ 7,5 say "INGRESAR NOMBRE:" get nom
read
@ 9,5 say substr(nom,10,1)+substr(nom,9,1)+substr(nom,8,1)+........+substr(nom,1,1)
return
------------------------------------------------------------------------------------------------
LEN : Funcion de fox que devuelve como resultado la longitud o cantidad de caracteres tiene la cadena en cuestion.
Ej:
a="HOLA"
largo=LEN(A)
la variable largo recibe el valor 4, por que la palabra HOLA tiene 4 letras.
------------------------------------------------------------------------------------------------
DATE() : Funcion de fox que devuelve la fecha del sistema.
MONTH() : Devuelve el mes --> 2 digitos
YEAR() : Devuelve el año --> 2 digitos o 4 digitos (segun sea set century)
En todos los casos devuelve un valor numerico.
SET CENTURY ON/OFF : Si esta en ON mostrara siempre el año en 4 digitos, si esta en OFF mostrara siempre el años en 2 digitos.
Todas las instrucciones SET se definen por una cuestion de conveniencia en el programa principal cuya accion permanece inalterable no solo para el programa principal (convocante) sino tambien para el resto de los subprogramas o programas convocados.