Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Expresin Carcter
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Argumentos
Ejemplo:
cMicadena = abcdefghijklm
? SUBSTR(cMicadena, 1, 5) && Devuelve abcde.
INTRODUCCION A LA PROGRAMACION CON VFP
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
cExpresin
nExpresin
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
cExpresin
nCaracteres
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
nTipoCuadroDilogo
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Valor
Icono
16
Punto.
32
Signo de interrogacin.
Botones S, No y Cancelar.
48
Signo de exclamacin.
Botones S y No.
64
Valor
0
Botn predeterminado
Primer botn.
256
Segundo botn.
512
Tercer botn.
INTRODUCCION A LA PROGRAMACION CON VFP
10
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
cada
una
de
11
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
MESSAGEBOX( )
12
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Valor devuelto
Botn
1
2
Aceptar
Cancelar
3
4
5
6
7
Anular
Reintentar
Ignorar
S
No
INTRODUCCION A LA PROGRAMACION CON VFP
13
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
14
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
DO CASE
CASE nRespuesta = 6
MESSAGEBOX("Eligio si",0+64,"seleccion")
CASE nRespuesta = 7
MESSAGEBOX("Eligio no",0+64,"seleccion")
ENDCASE
jueves, 21 de mayo de 2015
15
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
CTOD( )
Convierte una expresin de caracteres en una expresin de fecha.
Sintaxis: CTOD(cExpresin)
Tipo devuelto: Fecha
Argumentos
cExpresin
Ejemplo:
cFecha="10/10/2013"
? CTOD(cFecha)
&& Devuelve {01/01/2003}
(fecha).
16
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
DTOC( )
Devuelve una fecha de tipo Carcter a partir de una expresin de
tipo Date.
Sintaxis
DTOC(dExpresin)
Tipos devueltos: Carcter
Argumentos
dExpresin
17
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Ejemplo:
SET STRICTDATE TO 0
fEstafecha = CTOD(10/31/95)
? DTOC(cEstafecha)
cFechaCad = DTOC({01/10/2013})
? "fecha actual: " + DTOC({01/10//2013})
18
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
LIKE(cExpression1, cExpression2)
Valores devueltos: Lgico
Parmetros
cExpression1
Especifica la expresin de caracteres que LIKE( ) compara con
cExpression2. cExpression1 puede contener caracteres comodn:
( ? )Interrogacin: coincide con cualquier carcter nico de cExpression2.
( * ) Asterisco: coincide con cualquier nmero de caracteres. Puede
mezclar y combinar cualquier nmero de caracteres comodn que desee
en cExpression1.
jueves, 21 de mayo de 2015
19
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
cExpression2
Especifica la expresin de caracteres que LIKE( ) compara con
cExpression1. cExpression2 debe coincidir con cExpression1 letra por
letra para que LIKE( ) devuelva verdadero (.T.).
Observaciones
LIKE() devuelve verdadero (.T.) si cExpression1
cExpression2; de lo contrario, devuelve falso (.F.).
coincide
con
20
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Ejemplo
En el ejemplo siguiente se muestran todos los apellidos de la tabla
Empleados en donde sus dos primeras letras sean "CH".
CLOSE DATABASES
OPEN DATABASE PermisosDB
USE Empleados && Abre la tabla Empleados
? 'Todos los Apellidos que empiezan con CH:'
?
BROWSE FOR LIKE('CH*', Apellidos)
CLOSE DATA ALL
21
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Progrmacin
IF ... ENDIF
Ejecuta condicionalmente un conjunto de comandos dependiendo del
resultado de una expresin lgica.
Sintaxis:
IF (Condicin )
ELSE
ENDIF
Argumentos: Condicin
Condicin
22
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Progrmacin
IF ... ENDIF
Ejemplo: Suma de dos nmeros positivos
nN1 = INPUTBOX("primer numero: ")
nN2 = INPUTBOX("segundo numero: ")
IF VAL(nN1)<0
MESSAGEBOX("error: "+ nN1 +" debe de ser positivo")
ELSE
IF VAL(nN2)<0
MESSAGEBOX("error: "+ nN2 +" debe de ser positivo")
ELSE
suma = VAL(nN1) + VAL(nN2)
MESSAGEBOX("la suma es: "+STR(suma))
ENDIF
ENDIF
23
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Programacin
Do Case . EndCase
Selector de casos
Sintaxis:
DO CASE
CASE Condicin 1)
Comandos
CASE Condicin 2)
Comandos
...
CASE Condicin N)
Comandos
OTHERWISE
Comandos
ENDCASE
jueves, 21 de mayo de 2015
24
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Programacin
Do Case . EndCase
Argumentos
CASE Condicin 1 Comandos ...
Cuando se encuentre la primera expresin CASE verdadera (.T.),
se ejecutar el conjunto de comandos que haya a continuacin.
La ejecucin del conjunto de comandos continuar hasta
encontrar la siguiente expresin CASE o ENDCASE.
La ejecucin se reanuda en el comando que hay inmediatamente
a continuacin de ENDCASE.
Si una expresin CASE es falsa (.F.), se pasar por alto el
conjunto de comandos que le siguen hasta la siguiente clusula
CASE.
Solamente se ejecuta un conjunto de comandos, que ser aqul
cuya expresin CASE d como resultado verdadero (.T.). Se
pasan por alto todas las expresiones CASE posteriores que sean
verdaderas (.T.).
jueves, 21 de mayo de 2015
25
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Programacin
Do Case . EndCase
Argumentos
OTHERWISE Comandos
Si todas las expresiones CASE dan como resultado falso (.F.),
OTHERWISE determinar si se ejecuta otro conjunto de comandos
adicional.
Si incluye OTHERWISE, se ejecutar el conjunto de comandos que
sigue a OTHERWISE y la ejecucin saltar al primer comando que
hay a continuacin de ENDCASE.
Si omite OTHERWISE, la ejecucin saltar al primer comando que
hay a continuacin de ENDCASE.
26
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Programacin
Do Case . EndCase
Ejemplo:
sel = MESSAGEBOX("Que desea hacer?",2,"Seleccion")
DO CASE
CASE sel = 3
MESSAGEBOX("Selecciono Anular",0,"Anular")
CASE sel = 4
MESSAGEBOX("Selecciono Reintentar",0,"reintentar")
OTHERWISE
MESSAGEBOX("Selecciono Omitir",0,"Omitir")
ENDCASE
27
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Programacin
DO WHILE ... ENDDO
Sintaxis:
DO WHILE (Condicin)
ENDDO
Comandos
Argumentos
Condicin
Comandos
28
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Programacin
DO WHILE ... ENDDO
Ejemplo:
sel = MESSAGEBOX("Desea continuar?",4,"Seleccion")
DO WHILE sel = 6
MESSAGEBOX("Selecciono continuar",0,"Continuar")
sel = MESSAGEBOX("Desea continuar?",4,"Seleccion")
ENDDO
MESSAGEBOX("Selecciono Salir",0,"Fin del programa")
29
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Programacin
SCAN ... ENDSCAN
SCAN Condicin)
Comandos
ENDSCAN
Argumentos
Condicin
Ejecuta comandos solamente para los registros para los cuales
Condicin evala como verdadera (.T.).
Comandos
30
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Programacin
SCAN ... ENDSCAN
31
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Programacin
FOR ... ENDFOR
Comandos
ENDFOR
Argumentos
NombreVariableMemoria
Especifica una variable de memoria que acta como contador. No es necesario que exista
la variable de memoria antes de ejecutar FOR ... ENDFOR.
nValorInicial TO nValorFinal
nValorInicial: es el valor inicial del contador
nValorFinal: es el valor final del contador.
STEP nIncremento
nIncremento es la cantidad de incremento o decremento del contador. Si nIncremento es
negativo, el contador se decrementar. Si omite la clusula STEP, el contador se
incrementar en 1.
jueves, 21 de mayo de 2015
32
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Programacin
FOR ... ENDFOR
Comandos
33
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2015
Estructuras de Programacin
FOR ... ENDFOR
FOR i = 1 TO LEN(cadena)
dig = SUBSTR(cadena,i,1)
IF ISDIGIT(dig)
cant_num = cant_num +1
ELSE
cant_dig = cant_dig +1
ENDIF
ENDFOR
MESSAGEBOX(Total de digitos: "+ STR(cant_num), Resultado)
MESSAGEBOX(Total de caracteres alfabeticos: "+ STR(cant_dig), Resulado)
MESSAGEBOX(La longitud de la cadena es: "+ STR(LEN(cadena)), Resultado)
34