Comandos de visual foxpro
Create: Crea una nueva
tabla de Visual FoxPro.
ejemplo: CREATE TABLE | DBF TableName1 [NAME LongTableName] [FREE]
(FieldName1 FieldType [(nFieldWidth [, nPrecision])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]] [DEFAULT eExpression1] [PRIMARY KEY | UNIQUE] [REFERENCES TableName2 [TAG TagName1]] [NOCPTRANS] [, FieldName2 ...] [, PRIMARY KEY eExpression2 TAG TagName2 |, UNIQUE eExpression3 TAG TagName3] [, FOREIGN KEY eExpression4 TAG TagName4 [NODUP] REFERENCES TableName3 [TAG TagName5]] [, CHECK lExpression2 [ERROR cMessageText2]])| FROM ARRAY ArrayName
Close data base: cierra
una base de datos.
ejemplo: CLOSE [ALL | ALTERNATE | DATABASES [ALL] | DEBUGGER | FORMAT | INDEXES
ejemplo: CLOSE [ALL | ALTERNATE | DATABASES [ALL] | DEBUGGER | FORMAT | INDEXES
| PROCEDURE | TABLES [ALL]]
List: Muestra
continuamente información de tabla o de entorno.
ejemplo: LIST FILES [ON Drive] [LIKE FileSkeleton]
[TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
ejemplo: LIST FILES [ON Drive] [LIKE FileSkeleton]
[TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
Cancel: Finaliza la
ejecución del archivo de programa actual de Visual FoxPro.
ejemplo:
ejemplo:
Append: Agrega uno o más
registros nuevos al final de una tabla.
ejemplo: APPEND [BLANK] [IN nWorkArea | cTableAlias] [NOMENU]
ejemplo: APPEND [BLANK] [IN nWorkArea | cTableAlias] [NOMENU]
Close All: cierra la base
de datos activa y todas sus tablas.
ejemplo: CLOSE [ALL | ALTERNATE | DATABASES [ALL] | DEBUGGER | FORMAT | INDEXES
ejemplo: CLOSE [ALL | ALTERNATE | DATABASES [ALL] | DEBUGGER | FORMAT | INDEXES
| PROCEDURE | TABLES [ALL]]
CLEAR: Libera de la memoria el elemento o los elementos
especificados.
ejemplo:
ejemplo:
Store: Almacena datos en una variable, en una matriz o en
un elemento de matriz.
ejemplo:
ejemplo:
USE: Abre una tabla y sus archivos de índice asociados,
o una vista SQL.
ejemplo: USE [[DatabaseName!]Table | SQLViewName | ?] [IN nWorkArea | cTableAlias] [ONLINE] [ADMIN] [AGAIN] [NOREQUERY [nDataSessionNumber]] [NODATA] [INDEX IndexFileList | ? [ORDER [nIndexNumber | IDXFileName | [TAG] TagName [OF CDXFileName] [ASCENDING | DESCENDING]]]] [ALIAS cTableAlias] [EXCLUSIVE] [SHARED] [NOUPDATE] [CONNSTRING cConnectString]
ejemplo: USE [[DatabaseName!]Table | SQLViewName | ?] [IN nWorkArea | cTableAlias] [ONLINE] [ADMIN] [AGAIN] [NOREQUERY [nDataSessionNumber]] [NODATA] [INDEX IndexFileList | ? [ORDER [nIndexNumber | IDXFileName | [TAG] TagName [OF CDXFileName] [ASCENDING | DESCENDING]]]] [ALIAS cTableAlias] [EXCLUSIVE] [SHARED] [NOUPDATE] [CONNSTRING cConnectString]
Index: Crea un archivo de índice para mostrar registros
de tabla y tener acceso a los mismos en un orden lógico.
ejemplo:
Sort: Ordena los registros de la tabla seleccionada
actualmente y envía los registros ordenados a una tabla nueva.
ejemplo:
Browse: Abre la ventana Examinar y muestra los registros de la tabla
actual o seleccionada.
ejemplo:
Quit: Termina la sesión actual de Visual FoxPro y devuelve el control al sistema operativo.
ejemplo:
Go: Coloca el puntero de registro en el número de registro especificado de una tabla.
ejemplo:GO [RECORD] nRecordNumber [IN nWorkArea | IN cTableAlias]
Edit: Muestra campos para edición.
ejemplo:EDIT [FIELDS FieldList] [Scope] [FOR lExpression1] [WHILE lExpression2]
[FONT cFontName[, nFontSize]] [STYLE cFontStyle] [FREEZE FieldName]
[KEY eExpression1[, eExpression2]] [LAST | NOINIT] [LPARTITION]
[NAME ObjectName] [NOAPPEND] [NOCAPTION] [NODELETE] [NOEDIT | NOMODIFY]
[NOLINK] [NOMENU] [NOOPTIMIZE] [NORMAL] [NOWAIT]
[PARTITION nColumnNumber [LEDIT] [REDIT]]
[PREFERENCE PreferenceName] [REST] [SAVE] [TIMEOUT nSeconds]
[TITLE cTitleText] [VALID [:F] lExpression3 [ERROR cMessageText]]
[WHEN lExpression4] [WIDTH nFieldWidth] [WINDOW WindowName1]
[IN [WINDOW] WindowName2 | IN SCREEN [COLOR SCHEME nSchemeNumber]
Display: Muestra información acerca de la tabla activa en la ventana principal de Visual FoxPro o en la ventana definida por el usuario.
ejemplo: DISPLAY [[FIELDS] FieldList] [Scope] [FOR lExpression1]
Modify structure: Muestra el Diseñador de tablas, que permite modificar la estructura de una tabla.
ejemplo: DISPLAY STRUCTURE [IN nWorkArea | cTableAlias]
Modify command: Abre una ventana de edición de texto y le permite modificar o crear un archivo de programa.
ejemplo: MODIFY COMMAND [FileName | ?] [NOEDIT] [NOMENU] [NOWAIT]
Delete: Marca los registros que se van a eliminar.
ejemplo: DELETE [Scope] [FOR lExpression1] [WHILE lExpression2]
Report form: Muestra o imprime un informe bajo el control de un archivo de definición de informe creado con MODIFY REPORT o CREATE REPORT.
ejemplo:
zap: Elimina todos los registros de la tabla actual y deja sólo la estructura de la tabla
ejemplo: ZAP [IN nWorkArea | cTableAlias]
pack: Borra definitivamente todos los registros marcados para eliminar de la tabla actual y reduce el tamaño de un archivo memo asociado a la tabla.
ejemplo:PACK [MEMO] [DBF] [Tablename ] [IN nWorkarea | cTableAlias]
locate:Busca secuencialmente en la tabla el primer registro que coincida con la expresión lógica especificada.
ejemplo:LOCATE [FOR lExpression1] [Scope] [WHILE] [NOOPTIMIZE]
go top:Sitúa el puntero de registro en el primer registro de la tabla.
ejemplo:
go bottom:Sitúa el puntero de registro en el último registro de la tabla.
ejemplo:
Cuestionario:
4.- A continuación vamos a escribir una función que reciba como argumento de entrada una cadena de caracteres y la devuelva en forma inversa, Por ejemplo si ingresa la cadena CORAZÓN deberá retornar NOZAROC.
Clear
? "Programador: Carlos Vásquez Alducin"
? "Programador: Maria Xochilt Morales"
?
Accept "Ingrese una cadena?" To cCadena
?"Cadena invertida="+CadInv(cCadena)
Function CadInv
Parameters cCadena
nN=Len(Alltrim(cCadena))
Declare cTemporal(nN)
For nI=1 To nN
cTemporal(nI)=SubStr(cCadena, nI, 1)
Next
cInvertida=""
For nJ=nN To 1 Step -1
cInvertida=cInvertida+cTemporal(nJ)
Next J
Return cInvertida
ejemplo:
Quit: Termina la sesión actual de Visual FoxPro y devuelve el control al sistema operativo.
ejemplo:
Go: Coloca el puntero de registro en el número de registro especificado de una tabla.
ejemplo:GO [RECORD] nRecordNumber [IN nWorkArea | IN cTableAlias]
Edit: Muestra campos para edición.
ejemplo:EDIT [FIELDS FieldList] [Scope] [FOR lExpression1] [WHILE lExpression2]
[FONT cFontName[, nFontSize]] [STYLE cFontStyle] [FREEZE FieldName]
[KEY eExpression1[, eExpression2]] [LAST | NOINIT] [LPARTITION]
[NAME ObjectName] [NOAPPEND] [NOCAPTION] [NODELETE] [NOEDIT | NOMODIFY]
[NOLINK] [NOMENU] [NOOPTIMIZE] [NORMAL] [NOWAIT]
[PARTITION nColumnNumber [LEDIT] [REDIT]]
[PREFERENCE PreferenceName] [REST] [SAVE] [TIMEOUT nSeconds]
[TITLE cTitleText] [VALID [:F] lExpression3 [ERROR cMessageText]]
[WHEN lExpression4] [WIDTH nFieldWidth] [WINDOW WindowName1]
[IN [WINDOW] WindowName2 | IN SCREEN [COLOR SCHEME nSchemeNumber]
Display: Muestra información acerca de la tabla activa en la ventana principal de Visual FoxPro o en la ventana definida por el usuario.
ejemplo: DISPLAY [[FIELDS] FieldList] [Scope] [FOR lExpression1]
[WHILE lExpression2] [OFF] [NOCONSOLE] [NOOPTIMIZE]
[TO PRINTER [PROMPT] | TO FILE FileName]
Modify structure: Muestra el Diseñador de tablas, que permite modificar la estructura de una tabla.
ejemplo: DISPLAY STRUCTURE [IN nWorkArea | cTableAlias]
[TO PRINTER [PROMPT] | TO FILE FileName] [NOCONSOLE]
Modify command: Abre una ventana de edición de texto y le permite modificar o crear un archivo de programa.
ejemplo: MODIFY COMMAND [FileName | ?] [NOEDIT] [NOMENU] [NOWAIT]
[RANGE nStartCharacter, nEndCharacter] [[WINDOW WindowName1]
[IN [WINDOW] WindowName2 | IN SCREEN]] [AS nCodePage] [SAME]
[SAVE]
Delete: Marca los registros que se van a eliminar.
ejemplo: DELETE [Scope] [FOR lExpression1] [WHILE lExpression2]
[IN nWorkArea | cTableAlias] [NOOPTIMIZE]
Report form: Muestra o imprime un informe bajo el control de un archivo de definición de informe creado con MODIFY REPORT o CREATE REPORT.
ejemplo:
zap: Elimina todos los registros de la tabla actual y deja sólo la estructura de la tabla
ejemplo: ZAP [IN nWorkArea | cTableAlias]
pack: Borra definitivamente todos los registros marcados para eliminar de la tabla actual y reduce el tamaño de un archivo memo asociado a la tabla.
ejemplo:PACK [MEMO] [DBF] [Tablename ] [IN nWorkarea | cTableAlias]
locate:Busca secuencialmente en la tabla el primer registro que coincida con la expresión lógica especificada.
ejemplo:LOCATE [FOR lExpression1] [Scope] [WHILE] [NOOPTIMIZE]
[IN nWorkArea | cTableAlias]
go top:Sitúa el puntero de registro en el primer registro de la tabla.
ejemplo:
go bottom:Sitúa el puntero de registro en el último registro de la tabla.
ejemplo:
Operadores lógicos:
Son los que nos permiten juntar o unir dos condiciones .
Operador Lógico
|
Explicación
|
.And.
|
Todas las condiciones parciales evaluadas en el If deben cumplirse, para que la condición final sea cierta.
|
.Or.
|
Basta que una de las condiciones parciales se cumpla, para que la condición final sea cierta
|
.Not.
|
La condición evaluada debe ser falsa para que la condición final sea cierta
|
Cuestionario:
¿que es la programación estructurada?La programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente subrutinas y tres estructuras:secuencia, selección (if y switch) e iteración (bucles for y while),considerando innecesario y contraproducenteel uso de la instrucción de transferencia incondicional (GOTO), quepodría conducir a "código espagueti", que es mucho más difícil de seguir y de mantener, y era la causa de muchos errores deprogramación.¿Que es la programación orientada a objetos?
La programación orientada a objetos o POO, es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo.
- herencia
- cohesión
- abstracción
- polimorfismo
- acoplamiento
- encapsulamiento.
¿Que es un formulario?Un formulario es una clase contenedora. una colección de una o mas paginas que se comporta como una ventana o un cuadro de dialogo estándar. un formulario contiene controles para mostrar y modificar datos. los formularios pueden estar contenidos dentro de un conjunto de formularios.¿Que es un cuadro de texto?¿Que es una etiqueta?
Guarda archivos de etiquetas (-lbx). Una etiqueta viene ser cualquiera de las entradas de indice contenidas en un archivo de indice compuesto.
Crea un control TextBox, que se usa para almacenar una unica linea de texto que el usuario puede introducir o cambiar.¿Que es un boton de comando?
Crea un control commandbutton, que se usa para ejecutar un comando.¿Que es un objeto?
Son cada uno de los elementos que sontiene un sistem o aplicacion.¿Que es un procedimiento?Loa procedimientos y funciones permiten manteneren un unico lugar el codigo que utiliza con frecuencia y llamarlo a traves de suaplicacion siempre que lo necesite. Esto hace que su codigo sea mas facil de leer y mantener, ya que en un procedimiento el cambio se realiza una sola vez, no varias veces como ocurre en un programa.
EJERCICIOS:
1.- En este primer ejercicio vamos a escribir un programa que lea tres números y determine el numero mayor, el numero central y el numero menor. Debemos asumir que los tres números son siempre distintos.
close all
clear
? "Programador: Maria Xochilt Morales Cruz"
? "Programador: Carlos Vasquez Alducin"
?
input "Introduzca el valor de A?" to nA
input "Introduzca el valor de B?" to nB
input "Introduzca el valor de C?" to nC
If nA > nB then
nMay = nA
nMen = nB
ELSE
nMay= nB
nMen= nB
Endif
If nC > nMay then
nCen = nMay
nMAY = nC
else
If nC > nMen Then
nCen = nC
else
nCen = nMen
nMen = nC
endif
endif
? "mayor =" + str (nMay)
? "Central =" + str (nCen)
? "Menor =" + str (nMen)
2.- Un restaurante ofrece un descuento del 10% para consumos entre $30.00 y $50.00; un descuento del 20% para consumos mayores a $50.00; para todos los demas casos no se aplica ningun tipo de descuento. el ejercicio consiste en elaborar un programa que permita determinar el importe a pagar por el consumidor.
close all
clear
? "programador: Maria Xochilt Morales Cruz"
? "Programador: Carlos Vásquez Alducin"
?
Do While .T.
Input "consumo:" to nConsumo
if type ("nConsumo")="N"
Exit
Endif
EndDo
Do case
case nConsumo >=30 and nConsumo <=50
nImporte = nConsumo * 0.9
case nConsumo >50
nImporte = nConsumo * 0.8
Otherwise
nImporte = nConsumo
Endcase
?"Importe a pagar:" + str (nImporte)
3.- El ejercicio consiste en escribir un programa que lea "n" enteros y calcule la suma total, la media aritmética, el maximo y el mínimo de los datos.
close all
clear
? "Programador: Carlos Vásquez Alducin"
? "Programador: Maria Xochilt Morales"
?
input "ingrese cantidad de numeros?" to nN
declare avector (nN)
For nI = 1 To nN
input "numero [" + str(nI) + "]?" to avector (nI)
Next
nMax = aVector [1]
nMix = aVector [1]
nSuma = 0
For nI = 1 to nN
nSuma = nSuma + aVector [nI]
If aVector [nI] > nMax then
nMax = aVector [nI]
Endif
if aVector [nI] < nMin Then
nMin= aVector [nI]
Endif
Next
nMedia=nSuma/nN
? "Suma =" + Str (nSuma)
? "Media =" + Str (nMedia,10,2)
? "Maximo=" + Str (nMax)
? " Minimo=" + Str (nMin)
Close All
Clear
? "Programador: Carlos Vásquez Alducin"
? "Programador: Maria Xochilt Morales"
?
Accept "Ingrese una cadena?" To cCadena
?"Cadena invertida="+CadInv(cCadena)
Function CadInv
Parameters cCadena
nN=Len(Alltrim(cCadena))
Declare cTemporal(nN)
For nI=1 To nN
cTemporal(nI)=SubStr(cCadena, nI, 1)
Next
cInvertida=""
For nJ=nN To 1 Step -1
cInvertida=cInvertida+cTemporal(nJ)
Next J
Return cInvertida
No hay comentarios:
Publicar un comentario