Unidad IV - 5 - Introduccion a La Programacion Con VFP (Cont) 2015

34
Introducción a la programación con VFP

description

sdagfser

Transcript of Unidad IV - 5 - Introduccion a La Programacion Con VFP (Cont) 2015

  • Introduccin a la programacin 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

    STR( )

    Devuelve el carcter equivalente a una expresin numrica especifica.

    Sintaxis STR(Expresin Numrica) Tipos devuelto: Carcter Argumentos: Expresin Numrica: Especifica la expresin numrica evaluada por STR( ). Ejemplo: CLEAR A = 25 ? STR(A) && Devuelve 25

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 2

    Funciones en Visual FoxPro

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    VAL( )

    Devuelve un valor numrico a partir de una expresin de caracteres compuesta de nmeros. Sintaxis: VAL(Expresin Carcter) Tipos devueltos: Numrico Argumentos Expresin Carcter

    Especifica una expresin de caracteres compuesta de hasta 16 nmeros. Si en Expresin Caracter se incluyen ms de 16 nmeros, se redondear. Ejemplo: CLEAR A = 12 B = 13 ? VAL(A) + VAL(B) && Devuelve 25,00

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 3

    Funciones en Visual FoxPro

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    SUBSTR( )

    Devuelve un nmero de caracteres especfico de una expresin de caracteres o un campo memo. Sintaxis: SUBSTR(cExpresin, nPosicinInicial , nCaracteresDevueltos) Tipos devueltos: Caracter Argumentos cExpresin: especifica la expresin de caracteres o el campo memo desde el cual se devuelve la sub cadena de caracteres.

    PosicinInicial: especifica la posicin en la expresin de caracteres o en la cExpresin del campo memo desde la que se devuelve la cadena de caracteres. El primer carcter de cExpresin es la posicin 1. nCaracteresDevueltos: Especifica el nmero de caracteres que se debe extraer de cExpresin. Si se omite nCaracteresDevueltos, los caracteres se extraern hasta llegar al final de la expresin de caracteres. Ejemplo: cMicadena = abcdefghijklm ? SUBSTR(cMicadena, 1, 5) && Devuelve abcde.

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 4

    Funciones en Visual FoxPro

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    LEFT( )

    Devuelve un nmero especificado de caracteres de una expresin de caracteres, a partir del carcter situado ms a la izquierda. Sintaxis LEFT(cExpresin, nExpresin) Tipos devueltos: Character Argumentos: cExpresin Especifica la expresin de caracteres de la cual LEFT( ) tomara los caracteres. nExpresin

    Nmero de caracteres devueltos desde la expresin de caracteres. Si nExpresin es mayor que la longitud de cExpresin, se devolver toda la expresin. Devuelve la cadena vaca si nExpresin es negativa o si es 0. LEFT( ) es idntica a SUBSTR( ) con una posicin inicial de 1. Ejemplo ? LEFT(Residencial El Faro SS, 4) && Devuelve Resi

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 5

    Funciones en Visual FoxPro

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    RIGHT( )

    Devuelve el nmero especificado de caracteres del lado derecho de una cadena de caracteres. Sintaxis: RIGHT(cExpresin, nCaracteres) Tipos devueltos: Character Argumentos cExpresin

    Especifica la expresin de caracteres de la cual RIGHT tomara los caracteres. nCaracteres Especifica el nmero de caracteres devueltos a partir de la expresin de caracteres. RIGHT( ) devuelve toda la expresin de caracteres si nCaracteres es mayor que la longitud de cExpresin. RIGHT( ) devuelve una cadena vaca si nCaracteres es negativo o 0.

    Ejemplo ? RIGHT(Residencial El Faro SS, 2) && Devuelve SS

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 6

    Funciones en Visual FoxPro

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    UPPER( ) Devuelve la expresin de caracteres especificada en maysculas. Sintaxis: UPPER(cExpression) Valores devueltos: Carcter Parmetros cExpression

    Especifica la expresin de caracteres que UPPER( ) convierte a maysculas. Observacion: Todas las letras minsculas (a z) de la expresin de caracteres se convierten en maysculas (A Z) en la cadena devuelta. Ejemplo ? UPPER('abcdefgh') && Devuelve ABCDEFGH

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 7

    Funciones en Visual FoxPro

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    MESSAGEBOX( )

    Muestra un cuadro de dilogo definido por el usuario. Sintaxis:

    MESSAGEBOX(cTextoMensaje [, nTipoCuadroDilogo [, cTextoBarraTtulo]]) Tipos devueltos: Numeric Argumentos cTextoMensaje

    Especifica el texto que aparece en el cuadro de dilogo. El alto y el ancho del cuadro de dilogo aumentan lo que sea necesario para mostrar cTextoMensaje.

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 8

    Funciones en Visual FoxPro

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    MESSAGEBOX( ) nTipoCuadroDilogo

    Especifica los botones y los iconos que aparecen en el cuadro de dilogo, el botn elegido inicialmente al aparecer el cuadro y su comportamiento.

    En las tablas siguientes:

    Los valores 0 a 5 del botn del cuadro de dilogo especifican los botones que aparecen en el mismo.

    Los valores de icono 16, 32, 48 y 64 especifican el icono que aparece en el cuadro de dilogo.

    Los valores predeterminados 0, 256 y 512 especifican qu botn del cuadro de dilogo es el botn predeterminado. El botn predeterminado se selecciona cuando aparece el cuadro de dilogo.

    Omitir nTipoCuadroDilogo es lo mismo que especificar un valor de 0 para nTipoCuadroDilogo.

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 9

    Funciones en Visual FoxPro

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    Valor Botones del cuadro de dilogo

    0 Slo botn Aceptar.

    1 Botones Aceptar y Cancelar.

    2 Botones Anular, Reintentar e Ignorar.

    3 Botones S, No y Cancelar.

    4 Botones S y No.

    5 Botones Reintentar y Cancelar.

    Valor Icono

    16 Punto.

    32 Signo de interrogacin.

    48 Signo de exclamacin.

    64 Icono de informacin (i).

    Valor Botn predeterminado

    0 Primer botn.

    256 Segundo botn.

    512 Tercer botn.

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 10

    Funciones en Visual FoxPro MESSAGEBOX()

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    nTipoCuadroDilogo puede ser la suma de hasta tres valores, uno de cada una de las tablas anteriores. Por ejemplo, si nTipoCuadroDilogo es (2+32+256), el cuadro de dilogo especificado tendr las siguientes caractersticas:

    Botones Anular, Reintentar e Ignorar.

    El cuadro de mensaje muestra el icono del signo de interrogacin.

    El segundo botn, Reintentar, es el botn predeterminado.

    nResultado = MESSAGEBOX("Seleccione un botn !!!", 2+32+256, "Aviso")

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 11

    Funciones en Visual FoxPro MESSAGEBOX( )

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    cTextoBarraTtulo Especifica el texto que aparece en la barra de ttulo del cuadro de dilogo. Si omite cTextoBarraTtulo, en la barra de ttulo aparecer el ttulo "Microsoft Visual FoxPro".

    Comentarios

    El valor que devuelve MESSAGEBOX( ) indica qu botn del cuadro de dilogo se ha elegido. En los cuadros de dilogo con un botn Cancelar, al presionar la tecla ESC para salir del cuadro de dilogo se devolver el mismo valor (2) que al elegir Cancelar.

    En el ejemplo anterior, s eligi el botn Reintentar, la variable nResultado guardara el valor 4:

    nResultado = MESSAGEBOX("Seleccione un botn !!!", 2+32+256, "Aviso")

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 12

    Funciones en Visual FoxPro MESSAGEBOX( )

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    La tabla siguiente muestra los valores que devuelve MESSAGEBOX( ) por cada botn.

    Valor devuelto Botn

    1 Aceptar

    2 Cancelar

    3 Anular

    4 Reintentar

    5 Ignorar

    6 S

    7 No

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 13

    Funciones en Visual FoxPro MESSAGEBOX( )

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    Ejemplo de MESSAGEBOX( ) (Funcin)

    El siguiente ejemplo muestra un cuadro de dilogo definido por el usuario. Como ttulo del cuadro de dilogo definido por el usuario, se muestra el mensaje "Registro no encontrado. Desea buscar de nuevo? ", y en la barra de ttulo se muestra "Mi aplicacin".

    El cuadro de dilogo definido por el usuario contiene los botones S y No, y el icono del signo de interrogacin; el segundo botn (No) es la seleccin predeterminada. Cuando elija uno de los botones, la seleccin se mostrar en pantalla.

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 14

    Funciones en Visual FoxPro MESSAGEBOX( )

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    cMensajeTitulo = 'Mi aplicacin cMensajeTexto = 'Registro no encontrado. Desea buscar de nuevo? nDialogoTipo = 4 + 32 + 256 * 4 = Botones S y No. * 32 = Icono del signo de interrogacin. * 256 = El segundo botn es el predeterminado. nRespuesta = MESSAGEBOX(cMensajeTexto, nDialogoTipo, cMessageTitulo)

    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 INTRODUCCION A LA PROGRAMACION CON VFP 15

    Funciones en Visual FoxPro MESSAGEBOX( )

  • 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

    Especifica una expresin de caracteres para la cual CTOD( ) devuelve un valor de tipo fecha. Ejemplo: cFecha="10/10/2013" ? CTOD(cFecha) && Devuelve {01/01/2003} (fecha).

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 16

    Funciones en Visual FoxPro

  • 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

    Especifica una variable de memoria, un elemento de matriz o un campo de tipo Date para los que DTOC( ) devuelve una fecha de tipo Carcter.

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 17

    Funciones en Visual FoxPro

  • 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})

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 18

    Funciones en Visual FoxPro DTOC( )

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    LIKE( )

    Determina si una expresin de caracteres coincide con otra expresin de caracteres. 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 INTRODUCCION A LA PROGRAMACION CON VFP 19

    Funciones en Visual FoxPro

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    LIKE( )

    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 coincide con cExpression2; de lo contrario, devuelve falso (.F.). SET COMPATIBLE determina la forma en que LIKE( ) evala cExpression1 y cExpression2. Si SET COMPATIBLE est establecido en ON o DB4, se eliminarn todos los espacios en blanco finales de cExpression1 y cExpression2 antes de compararlos. Si SET COMPATIBLE est establecido en OFF o FOXPLUS, en la comparacin se usarn todos los espacios en blanco finales de cExpression1 y cExpression2.

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 20

    Funciones en Visual FoxPro

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 21

    LIKE( ) 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

    Funciones en Visual FoxPro

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    IF ... ENDIF Ejecuta condicionalmente un conjunto de comandos dependiendo del resultado de una expresin lgica. Sintaxis: IF (Condicin )

    Comandos s la condicin es verdadera ELSE Comandos s la condicin es falsa ENDIF

    Argumentos: Condicin Condicin Especifica la expresin lgica evaluada. Si Condicin es verdadero (.T.), se ejecutarn cualesquiera instrucciones

    posteriores a IF y anteriores a ELSE. Si Condicin es falsa (.F.) se ejecutan los comandos situados despus de

    ELSE y antes de ENDIF. Si Condicin es falsa (.F.) y no se incluye ELSE, se pasarn por alto todas las

    instrucciones entre IF y ENDIF. En este caso la ejecucin del programa continuar con la primera lnea de comando a continuacin de ENDIF.

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 22

    Estructuras de Progrmacin

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    IF ... ENDIF

    Ejemplo: Suma de dos nmeros positivos

    nN1 = INPUTBOX("primer numero: ")

    nN2 = INPUTBOX("segundo numero: ")

    IF VAL(nN1)

  • 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 . 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 INTRODUCCION A LA PROGRAMACION CON VFP 24

    Estructuras de Programacin

  • 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 . 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 INTRODUCCION A LA PROGRAMACION CON VFP 25

    Estructuras de Programacin

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 26

    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.

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

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 27

    Estructuras de Programacin

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    DO WHILE ... ENDDO

    Ejecuta un conjunto de comandos dentro de un bucle condicional. Sintaxis: DO WHILE (Condicin)

    Comandos ENDDO Argumentos Condicin

    Especifica una expresin lgica cuyo valor determina si se debe ejecutar el conjunto de comandos incluido entre DO WHILE y ENDDO. Siempre que Condicin d como resultado verdadero (.T.), el conjunto de comandos se ejecutar. Comandos Especifica el conjunto de comandos de Visual FoxPro que se ejecutan

    siempre y cuando Condicin d como resultado verdadero (.T.).

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 28

    Estructuras de Programacin

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

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

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 29

    Estructuras de Programacin DO WHILE ... ENDDO

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    SCAN ... ENDSCAN

    Mueve el puntero de registro por la tabla seleccionada y ejecuta un bloque de comandos para cada uno de los registros que cumple las condiciones especificadas. Sintaxis SCAN Condicin)

    Comandos ENDSCAN

    Argumentos Condicin

    Ejecuta comandos solamente para los registros para los cuales Condicin evala como verdadera (.T.). Comandos Especifica los comandos de Visual FoxPro que desea ejecutar.

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 30

    Estructuras de Programacin

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    Ejemplo: Programa que muestre el grado academico de la especialidad en Ingenieria, otros solo el mensaje empleado.

    CLOSE DATABASES ALL

    OPEN DATABASE PermisoBd

    SELECT 0

    USE Empleado

    SCAN

    cTitulo = SUBSTR(Empleado.Titulo, 1, 9)

    IF cTitulo = "INGENIERO"

    nRESP = MESSAGEBOX(Empleado.Titulo, 0+48+0, "Aviso")

    ELSE

    nRESP = MESSAGEBOX("Empleado", 0+48+0, "Aviso")

    ENDIF

    ENDSCAN

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 31

    Estructuras de Programacin SCAN ... ENDSCAN

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    FOR ... ENDFOR Ejecuta un grupo de comandos un nmero concreto de veces. Sintaxis FOR NombreVariableMemoria = nValorInicial TO nValorFinal [STEP nIncremento

    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 INTRODUCCION A LA PROGRAMACION CON VFP 32

    Estructuras de Programacin

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    FOR ... ENDFOR

    Comandos Especifica los comandos de Visual FoxPro que se van a ejecutar. Comandos

    puede incluir cualquier nmero de comandos.

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 33

    Estructuras de Programacin

    Ejemplo: Cuenta cadena Programa que captura una cadena de caracteres y calcua cuantos caracteres alfabeticos y cuantos numeros existen.

    cant_num=0

    cant_dig=0

    cadena = INPUTBOX("Ingrese una cadena")

  • UNIVERSIDAD DE EL SALVADOR

    FACULTAD DE INGENIERIA Y ARQUITECTURA

    ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

    PROGRAMACION II (INDUSTRIAL Y MECANICA)

    CICLO I 2015

    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)

    jueves, 21 de mayo de 2015 INTRODUCCION A LA PROGRAMACION CON VFP 34

    Estructuras de Programacin FOR ... ENDFOR