You are on page 1of 8

Pgina 1 de 8

INSTITUTO TECNICO INDUSTRIAL LUZ HAYDEE GUERRERO MOLINA


AREA TECNOLOGIA E INFORMATICA ASIGNATURA: INFORMATICA AO LECTIVO: 2012 GRADO 10 GUIA No. 5

INTRODUCCIN A LA PROGRAMACIN - MICROSOFT VISUAL FOXPRO


Microsoft Visual FoxPro es un programa de gestin de bases de datos, este esta conformado por un compilador que traduce las palabras reservadas (comando y funciones) a lenguaje de maquina (0...1) binario. VENTANA DE COMANDOS Puede ejecutar un comando de Visual FoxPro si lo escribe en la ventana Comandos y presiona ENTRAR. Para volver a ejecutar el comando, lleve el cursor a la lnea que contiene el comando y presione nuevamente ENTRAR. Puede ejecutar varias lneas de cdigo en la ventana Comandos como si constituyeran un programa. Para ejecutar varias lneas de cdigo en la ventana Comandos 1. Seleccione las lneas de cdigo. 2. Presione ENTRAR o elija Ejecutar seleccin en el men emergente. Se puede modificar, insertar, eliminar, cortar, copiar o pegar texto en la ventana Comandos, lo cual facilita la ejecucin de miles de comandos, una y otra vez. CREAR PROGRAMAS Un programa de Visual FoxPro es un archivo de texto que contiene una serie de comandos. Puede crear un programa en Visual FoxPro de una de las siguientes maneras: Para crear un programa
1. En el men Archivo, elija Nuevo. 2. En el cuadro de dilogo Nuevo, seleccione Programa. 3. Elija Nuevo archivo.

O bien MODIFY COMMAND Visual FoxPro abrir una nueva ventana denominada Programa1. Podr entonces escribir su programa en esta ventana. GUARDAR PROGRAMAS Una vez creado un programa, asegrese de guardarlo. Para guardar un programa

En la ventana Comandos, escriba:

En el men Archivo, elija Guardar.

Si intenta cerrar un programa sin antes guardarlo, aparecer un cuadro de dilogo en el que se le preguntar si desea guardar o descartar los cambios realizados en el mismo. Si guarda un programa al que todava no ha asignado un nombre, se abrir el cuadro de dilogo Guardar como, en el que podr especificar el nombre del programa. Cuando haya guardado el programa, podr ejecutarlo o modificarlo. MODIFICAR PROGRAMAS Despus de guardar el programa, podr modificarlo. En primer lugar, abra el programa de una de las siguientes maneras: Para abrir un programa

En el men Archivo, elija Abrir. Aparecer un cuadro de dilogo en el que se muestra una lista de los archivos disponibles. En la lista Archivos de tipo, elija Programa. En la lista de archivos, seleccione el programa que desea modificar y elija Abrir.

O bien

En la ventana Comandos, escriba el nombre del programa que desea modificar:

MODIFY COMMAND miprogram O bien


En la ventana Comandos, escriba:

Pgina 2 de 8

MODIFY COMMAND ? Cuando aparezca la lista de archivos, seleccione el programa que desea modificar y a continuacin elija Abrir. Despus de abrir el programa, podr realizar cambios en el mismo. Cuando haya terminado de introducir los cambios, asegrese de guardar el programa. EJECUTAR PROGRAMAS Despus de crear un programa, podr ejecutarlo. Para ejecutar un programa

En el men Programa, elija Ejecutar. Cuando aparezca la lista de programas, seleccione el programa que desea ejecutar y a continuacin elija Ejecutar.

O bien

En la ventana Comandos, escriba DO y el nombre del programa que desea ejecutar:

DO miprogram O bien
En la ventana del programa abierto, presione CTRL+E. Si aparece un cuadro de dilogo Guardar, elija Aceptar.

COMANDOS DE EDICIN Y EJECUCIN


Cuando se refiere a palabras reservadas o comandos y funciones son las palabras con las que es lenguaje seala de color azul. COMANDO: Una instruccin que, cuando la ejecuta el usuario, hace que Visual FoxPro realice una accin. Un comando se puede escribir desde el teclado, o tambin se puede seleccionar en un men o se puede incluir en cdigo de programa. Ejemplo: Clear: Limpia la pantalla de fondo del entorno de visual FoxPro @2,2 Say Hola && Imprime la palabra Hola en la pantalla de fondo FUNCIN: Un clculo preprogramado que se puede realizar bajo peticin desde cualquier lugar de un programa de Visual FoxPro. Puesto que una funcin adopta uno o ms argumentos (parmetros) y devuelve un nico valor, se puede incluir en una expresin. Las funciones contienen un par de parntesis que las distinguen de los comandos. Las funciones pueden ser propias de Visual FoxPro o pueden estar definidas por el usuario. Ejemplo: ? Date( ) : && Devuelve la fecha actual del sistema operativo ? year(date( )) : && Devuelve el ao de la fecha del sistema PARMETRO: Un valor que se transfiere a una funcin o a un procedimiento. Son tambin canales de comunicacin entre programas y subprogramas ENTORNO GRAFICO Visual FoxPro cuenta con una ventana de comandos para la ejecucin rpida de algunos comandos, que el usuario desea escribir, si este no desea realizar una rutina (programa que cumpla con determinada lnea de comandos). COMANDOS Y FUNCIONES Modify Command (Nombre del Programa): Comando para abrir una pgina en blanco para crear una rutina (programa). Si al comando Modify Command se omite el nombre del programa este siempre realizar la operacin de una nueva pgina pero sin nombre, el cual podr brindar al guardar o cerrar la pagina. Ejemplo: Modify Command MiPrograma Do: El comando Do ejecuta un programa en foxpro. Ejemplos: Do Sueldos Clear: Borra / Limpia pantalla

Pgina 3 de 8

Local (Variable1, Variable2): Declara como locales las variables sealadas despus del comando. Si la declaracin de variables es mas de una, debe de ser separado por coma (,). Ejemplo: Local Num1, Num2, Num3 @ 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. Formato: @ Fil,Col to Fil,Col Ejemplo: @ 5,10 to 9,70 Explicacin: Genera un cuadro con lnea simple desde la fila 5 columna 10 hasta la fila 9 columna 70 @ Fil,Col Say: El Comando Say le proporciona al usuario la posibilidad de imprimir un literal, dato o variable en una coordenada especfica de pantalla. Se debe indicar la fila (0-24) y despus la columna (079). Si se indica un valor mayor el programa enva un mensaje de error. Formato: @ Fila,Columna Say [ Literal , Variable] Ejemplos: @ 10,10 Say Incluya su nombre @ 15,20 Say Sueldo @5,5 Say Valor a Sumar del Numero 1&&Dibuja la palabra Valor a Sumar del Numero 1 Explicacin: Imprime en la fila 10 columna 10 el literal Incluya su nombre Imprime la variable Sueldo en la fila 15 columna 20

&&: Smbolo Ampersan, dos ampersan al principio o al final de una lnea es tomado como un comentario Ejemplo: &&Programa de resta Total = Num1 Num2 &&Restar Num1 y Num2 **: Realiza la misma funcin del ampersan. Get-Read: El comando Get permite aceptar valores desde el teclado, el comando Read asigna los valores ledos a la variable o variables especificadas. Todo Get o grupo de Gets debe tener su correspondiente Read. Esto dos comandos se usan en la mayora de los casos en combinacin con el @ Say. Formato : @ Fil, Col Say [Literal] get Variable Read Ejemplos: @ 10,10 say Introduzca su nombre Get Nombre Read @ 10,10 say Incluya el monto de la venta Get Venta @ 12,10 say Indique el % de descuento Get Desc Read @2,2 Say Ingrese el Valor 1 @3,2 Get Num1 Store (Valor) to (Variable1, Variable2): Permite asignar un valor o expresin a una variable o lista de variables. Formato: Store [valor/expresin] to Var1, Var2, ..., Var n Ejemplo: Store 2 to Num1, Num2, Num3 Store 0 to V1,V2,V3 Store Space(20) to Nomb, Dire Store V1+V2 to V3 Explicacin: * Asigna 0 a las variables V1,V2 y V3 con lo que pasan a ser variables numricas. * Da una longitud de 20 espacios a las variables Nomb y Dire * Efecta la suma de V1 y V2 , y el resultado se almacena en V3 Alltrim( ): Elimina los espacios en blanco de una cadena de caracteres. Ejemplo: Local Cadena Cadena = Inicio Alltrim(Cadena) && la variable cadena tiene el valor Inicio

Pgina 4 de 8

Str( ): Convierte un dato numrico a carcter que desee visualizarse en una cadena Ejemplo: Numero = 12 @ 5, 5 Say El valor de numero es: + alltrim(str(Numero)) &&Convertir a carcter y mostrar @Fila, Columna Prompt Texto: Crea un texto para ser usado como seleccin de opcin brindada al usuario. Ejemplo: @3,2 Say Elija una Opcin @5,2 Prompt Sumar @7,2 Prompt Restar @9,2 Prompt Multiplicar @11,2 Prompt Dividir Picture: El comando Picture permite establecer un formato (mscara) bien sea de entrada o de salida de los datos. El picture maneja distintas plantillas relacionadas con los diferentes tipos de datos que pueden ser incluidos. Plantilla Accin A 9 ! , . Acepta solamente letras Acepta exclusivamente dgitos y signos Transforma todos los caracteres en maysculas En los nmeros indica la representa los miles En los nmeros indica la posicin del punto decimal

Se pueden usar combinaciones de estas plantillas en un mismo picture. Formato: Picture plantilla(s) Ejemplos: @ 5,10 say Incluya el promedio get Prom Pict 99.99 @ 7,10 say Nombre del alumno get Nom Pict @A! 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 Replicate: Permite repetir un carcter la cantidad de veces que se requiera. Se utiliza en la parte de impresin. Formato: Replicate (signo, cantidad de veces) Ejemplo: @ 10,10 say Repl (*,20) Explicacin: Imprime 20 veces el signo * a partir de las coordenadas fila 10 y columna 10. Explicacin.

CONDICIONES. If Else - EndIf: Foxpro permite establecer condiciones es el If- Else - Endif, en el cual si la condicin verificada es cierta; se ejecutan las rdenes ubicadas despus del If; si es falsa va a ejecutar las instrucciones ubicadas despus del Else. El Endif establece el final de las instrucciones que se ejecutan dependiendo de la condicin que se est verificando.

Pgina 5 de 8

Formato:

If [Condicin] then Instrucciones Else Instrucciones Endif @ 10,20 say Introduzca el sueldo del empleado get Suel Read If Suel > 50000 then Comision = Suel * 4 /100 Vacacion = Suel / 30 * 45 else Comision = Suel * 10 /100 Vacacion = Suel / 30 * 90 Endif En este ejemplo se evala el contenido de la variable Suel; si sta almacena un valor mayor de 50000, el programa procede a calcular una variable llamada comisin como el 4 % de Suel y Vacacion como 45 das de sueldo, de lo contrario, en caso de almacenar 50000 o menos, el programa procede a calcular Comisin como el 10 % de Suel y Vacacin como 90 das de sueldo.

Ejemplo:

Explicacin:

Otra forma de desarrollar el caso anterior es el siguiente: @ 10,20 say Introduzca el sueldo del empleado get Suel Read If Suel > 50000 then Comision = Suel * 4 /100 Vacacion = Suel / 30 * 45 Endif If Suel <= 50000 Comision = Suel * 10 /100 Vacacion = Suel / 30 * 90 Endif Aqu se utilizan dos If o condiciones independientes. Al momento de transcribir un programa, el programador debe estar pendiente de cerrar cada uno de los If que haya utilizado dentro del programa. Asimismo, puede establecer If dentro de otros If, generando lo que se denomina If anidados. Ejemplos Con Operadores Lgicos Los operadores lgicos son and, or y not, Para representarlos en visual Foxpro se representan con un punto al inicio y al final del operador logico (.and. , .or. y .not.) Ejemplo 1: @ 5,20 say Sueldo: get sue pict 99999 Read If sue>50000 .and. sue <100000 Bono=sue *4 / 100 Endif @ 5,20 say Calificacin: get Calif pict 99 range 1,20 Read If calif>10 .or. Calif =10 @ 7,30 say Nota aprobatoria Endif * 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.

Ejemplo 2:

Explicacin:

Pgina 6 de 8

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] 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 solo se aceptan valores que van de 1 a 12.

CONTADORES Y ACUMULADORES Los contadores y acumuladores son variables numricas que permiten determinar informacin especfica durante la ejecucin de un programa. A continuacin se presenta un cuadro con las caractersticas ms importantes de estas variables. Contador Acumulador

Variable que suma o acumula valores. Permite determinar el total de los valores ledos o trabajados. Se Variable que controla o determina la cantidad de incrementa en cualquier valor. veces que se repite un proceso o dato. Siempre se Formato: Valor incrementa en uno. Variable= variable + Variable Formato: Variable=variable+1 Expresin Ejemplos: C=C+1 Ejemplos: C=C+20 Valores=Valores+1 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.

Pgina 7 de 8

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 for-next 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. VI: Identifica el valor inicial que se asigna a la variable de control VF: Representa el mayor valor que toma la variable de control Step Inc: Indica el incremento, el valor en que aumenta la variable de control cada vez que pasa la ejecucin del computador por el ciclo. Cuando no se especifica la clusula Step, el For se incrementa por defecto de 1 en 1. Nota: Todo For debe tener su next asociado. Ejemplo 1. Numero=0 Contador=1 For Numero=1 to 20 @ Contador,10 say Nmero: @ Contador,20 say Numero pict 99 Contador= Contador+1 Next Numero

Explicacin: En el ejemplo anterior por medio del For, se imprimen los 20 primeros nmeros naturales. La variable Contador tiene la funcin de sustituir el N de fila donde se imprimen los datos. Esto se denomina contador de lneas. Tambin se observa que la variable nmero no sufre ningn incremento por medio de instruccin, sino que se hace en forma automtica. La ejecucin del programa pasa a la siguiente instruccin despus del next, cuando la variable Nmero llega al valor de 21 que excede el valor final especificado. Ejemplo 2: Sumapar=0 Contador=0 For contador= 2 to 20 step 2 Sumapar=Sumapar+contador Next contador @ 5,15 say La suma de los nmeros pares menores o iguales a 20 es: @ 5,55 say Sumpar pict 999

Explicacin: En el ejemplo anterior se acumulan los nmeros pares comprendidos entre el 2 y el 20 ambos inclusive, es por ello que el valor inicial que toma la variable contador es de 2 y el valor final 20, a la vez que sufre incrementos de 2 en 2. Ejemplo 3: Store 0 to Tnota, capla,capro,i,notapro For I=1 to 15 Clear Nota=0 @ 5,20 say Introduzca una nota: get Nota pict 99 range 1,20 read If Nota<10 Capla=capla+1 Else Capro=Capro+1 Endif Tnota=Tnota + nota

Pgina 8 de 8

Next i Notapro=Tnota/15 @ 5,10 say Nota promedio: @ 5,25 say notapro Explicacin: En este ejemplo se pide la nota de 15 alumnos y posteriormente se halla o calcula el promedio de esas notas, as como tambin la cantidad de alumnos aprobados y aplazados. Do While - Enddo: Permite repetir una serie de instrucciones mientras la condicin que se est verificando es cierta. Al momento de dejarse de cumplir la condicin, el control del programa pasa a la siguiente instruccin despus del Enddo. En caso de que se tengan que verificar dos o ms condiciones se deben utilizar los operadores lgicos. Formato: Do While <Condicin> (And / or) <Condicin> Instrucciones Enddo Ejemplo 1: Programa que calcula la suma de los 10 primeros nmeros naturales. Set talk off Set bell off Set stat off Suma=0 Contador=1 Do While Contador <=10 Suma=Suma+Contador Contador=Contador+1 Enddo @ 5,20 say La suma es: @ 5,40 say Suma Pict 99 Explicacin: En el ejemplo anterior por medio del Do while se han generado los nmeros del 1 al 10 y por medio del ciclo se acumulan esos valores en la variable suma. Al imprimirla se imprime el valor de la suma total de los 10 primeros nmeros naturales. Ejemplo 2: Programa que pide el sueldo de 20 empleados y calcula el total de sueldos y el sueldo promedio. Tsueldo=0 Contador=1 Do While Contador <=20 Sueldo=0 Clear @ 5,20 say Empleado N @ 5, 32 say Contador pict 99 @ 8,20 say Introduzca el sueldo del empleado get Sueldo Pict 99999 range 120000,500000 read Tsueldo=Tsueldo+sueldo Contador=Contador+1 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

Explicacin: 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.

You might also like