jueves, 18 de abril de 2013

Base De Datos


Que es una base de datos?
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo en España, los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).
Que es campo?
Un campo es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo éste un error del sistema. En las hojas de cálculo loscampos son llamados celdas. La mayoría de los campos tienen atributos asociados a ellos. Por ejemplo, algunos campos son numéricos mientras otros almacenan texto, también varía el tamaño de estos. Adicionalmente, cada campo tiene un nombre.
Que es un registro?Un registro (también llamado fila o tupla) representa un ítem único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura. Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad.
Que es un apuntador?Los apuntadores son una parte fundamental de C. Si usted no puede usar los apuntadores apropiadamente entonces esta perdiendo la potencia y la flexibilidad que C ofrece básicamente. El secreto para C esta en el uso de apuntadores.
C, usa los apuntadores en forma extensiva. ¿Por qué?
Es la única forma de expresar algunos cálculos.
Se genera código compacto y eficiente.
Es una herramienta muy poderosa.
C, usa apuntadores explícitamente con:
Es la única forma de expresar algunos cálculos.
Se genera código compacto y eficiente.
Es una herramienta muy poderosa.
C, usa apuntadores explícitamente con:
Arreglos,
Estructuras y
Funciones
El uso de apuntadores en C y C++ es muy importante debido a que permite hacer los programas más eficientes y más flexibles. En este artículo se explica de una manera sencilla y breve todo lo referente a la utilización de apuntadores tanto en C como en C++.
Todo lo explicado en este artículo aplica tanto para C como para C++, a menos que se especifique un lenguaje en particular. En algunos ejemplos de código que son aplicables a C aparecen instrucciones de entrada y salida de las librerías estándar de C++.}




CUESTIONARIO:
1.-QUE ES UNA BASE DE DATOS?
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Es uno de los conceptos mas utilizados por cualquier por personas que tengan contacto con la computadora.
2.-COMO SE LE PUEDE DECIR A UNA BASE DE DATOS?
Es cualquier coleccion de datos conpilados.
3.-QUE ES DATABASE?
(Base de datos) para una recopilacion de datos relacionados y organizados en forma  electronica. 

4.-QUE ES DBMS, DATABASE MANAGER SYSTEM?
(Sistema de abministracion de base de datos) para el programa q ue se encarga de crear y administrar la base de datos.
5.-QUE ES ACCESS?
Es un DBMS y los archivos que generan y administran son las bases de datos (database).
6.-COMO SE PRESENTAN LOS DATOS?
Como renglones y columnas es decir en forma tubular como la imformacion financiera o contable.
7.-VENTAJAS DE MANEJAR LOS DATOS ACCESS?
-Facilidad de procesar la imformacion.
-Gran velocidad de respuestas
-Organizar dotos conforme a ciertos.
8.-COMO SE INTEGRA UNA BASE DE DATOS?
Algun tipo de relacion logica o casual entre si.
9.-QUE SON LAS TABLAS?
Son objetos que tienen la capacidad de almacenar filas (registros) y columnas (campos) que permiten trabajar con otras funciones de access.
10.-QUE SON CONSULTAS (QUERIES)?
Son acciones, pantallas o listados que se generan mediante instrucciones que permiten seleccionar elementos de una o varias tablas.
11.-QUE SON FORMULAS?
Son formatos diseñados por el usuario que permite consultar, editar etc.
12.-QUE SON PAGINAS?
Permite crear base de datos interactivos en el internet o una intranet.
13.-QUE SON MACROS?
Conjuntos macroinstrucciones programados en un solo comando o funcion.
14.-QUE SON MODULOS?
Son programas o partes de programas escritos en visual basic.
15.-QUE SON IMFORMES?
Permite recopilar datos de las tablas o de los resultados de las consultas para generar listados imformativos, utilizando formatos de impresion.


QUE ES LA CLAVE PRINCIPAL O LLAVE PRINCIPAL EN ACCES
Al ser los registros información sobre los atributos de algo o alguien, para no confundirse entre sí se acostumbra a elegir uno de los campos (o a un conjunto de campos) como la clave primaria. Esta clave primaria es la que permite identificar de manera única e inequívoca un registro. La clave principal no puede contener valores duplicados, ni valores nulos (o en blanco).
Establecer la clave principal o llave principal de una tabla
La clave o llave principal de una tabla, está compuesta por uno o varios campos que identifican en forma única cada registro almacenado.
Se utiliza como clave principal un campo que contenga valores que no se repitan para cada registro, por ejemplo, en la tabla Empleados el campo Núm. de Empleado, es la clave principal de esta tabla.
El uso de clave principal en una tabla trae las siguientes ventajas:
  • Access crea automática mente un índice para el campo clave principal, esto permite acelerar las búsquedas sobre la tabla.
  • Cuando se observen los datos ya sea a través de la Hoja de datos o de un formulario, los registros se mostrarán ordenados según la clave principal.
  • Cuando se adicionen registros, Access no permitirá introducir valores repetidos ni nulos en el campo clave principal, asegurando de esta forma que cada registro sea identificado en forma única.
Se deben ejecutar los siguientes pasos para establecer la clave principal:
1. Hacer click en el campo que se va a establecer como clave principal. Si se va a crear una clave principal de varios campos, se oprime la tecla <CTRL> y haciendo click sobre cada campo se van seleccionando los campos.
2. Por el menú edición, elegir Establecer clave principal (o desde la barra de herramientas hacer click en el botón Establecer clave principal).
Access colocará un indicador de clave, a la izquierda del campo o campos señalados como clave principal.
Cambiar la clave principal
Para cambiar la clave principal de una tabla, se debe:
1. Dar click sobre el campo que se desee establecer como nueva clave principal.
2. Dar click sobre el botón en la barra de herramientas llamado Establecer clave principal.
Automáticamente, Access cambia la marca de clave principal hacia el nuevo campo. Todo este proceso debe ser realizado estando en el modo Presentación Diseño de la tabla.
Eliminar la clave principal
Para eliminar la clave principal, se debe:
1. Estando abierta la tabla en el modo Presentación Diseño, elegir del menú Ver, la opción índices (o en la barra de herramientas, hacer click en el botón índices).
Access mostrará la ventana índices. Si la tabla tiene clave principal, aparecerá en la columna Nombre del índice, el nombre de Clave principal (Primary key).
2. Dar click sobre el selector de fila a la izquierda del nombre del índice, y luego oprimir la tecla <SUPR>.
3. Cerrar la ventana índices, oprimiendo click sobre el botón índices en la barra de herramientas.
Cuando se guarda una tabla, si no se ha definido una clave principal, Access advertirá esta situación y sugerirá que se cree una. Si Access la crea, lo que hará será crear un campo tipo Contador, al cual se le asignará la clave principal. Una tabla puede almacenarse sin clave principal, pero si luego va a ser parte de una relación, ésta no podrá establecerse por la falta de ella.
Que es Normalización:

Normalizar datos significa revisar una tabla para eliminar información redundante y organizarla para hacer más fácil el manejo de información y los cambios futuros a la estructura de la tabla.

Lo anterior generalmente requiere dividir tablas de gran tamaño en tablas más pequeñas que sean fáciles de manejar
Las bases de datos relacionales se normalizan para:
• Evitar la redundancia de los datos.
• Evitar problemas de actualización de los datos en las tablas.
• Proteger la integridad de los datos.

Primera forma normal (1FN)

Una tabla está en el primer formulario normal cuando cada campo contiene el valor significativo más pequeño y no contiene grupos de campos repetidos.
Cuando una tabla NO está en el primer formulario generalmente contiene valores que pueden ser divididos en partes significativas más pequeñas. Dicha tabla puede contener grupos de campos repetidos, que incluyen la misma categoría de datos en varios campos.
Segunda forma normal (2FN)

El segundo formulario normal es aplicable únicamente para las tablas con una clave principal de campos múltiples. Una clave principal de campos múltiples son dos campos en una tabla que juntos crean un valor único 
Para colocar una tabla en segundo formulario normal se debe colocar todos los campos que no se relacionan directamente a ambas claves principales en otra tabla
Tercera forma normal (3FN)

Para que una tabla esté en el tercer formulario normal. Cada campo que no es clave debe contener una descripción directa del campo clave principal. Por lo general, cuando un campo no es una descripción directa contendrá información repetida.
Cuarta forma normal
Los formularios normales cuarto y quinto son los últimos formularios normales y constituyen los mejores niveles para la organización de la información 
El primer paso para normalizar la tabla es designar un campo clave principal. Si se supone que la tabla es acerca de departamentos entonces el campo clave





sábado, 13 de abril de 2013

Vacaciones (Tarea) (-.-)' y Ejercicios C

1.-PROGRAMA QUE MULTIPLIQUE DOS NUMEROS CUALQUIERA E IMPRIMA EL RESULTADO
 SIEMPRE Y CUANDO SEA MAYOR A 500.


#include<conio>
#include<stdio>
main()
{

floatx,y,z;
clrscr();

gotoxy(5,15);printf("dar un numero:");
scanf("%f",&x);
gotoxy(7,17);printf("dar otro numero:");
scanf("%f",&y);
}
getch();
z=x*y;
if(Z=>500)
printf("\n el resultado de la multiplicacion es: %f",z);getch();
}
}

2.-PROGRAMA QUE LEA N NUMEROS Y QUE HAGA LA SUMA DE ELLOS. DEBE TERMINAR
CUANDO UN NUMERO SEA IGUAL A 0, IMPRIMIENDO LA SUMA TOTAL DE LOS NUMEROS.


#include <stdio.h>
#include <conio.h>
main()
{
 int num,suma;
 suma=0;

 do
{
 clrscr();
 gotoxy(10,12);printf("Dar un numero:");
 scanf("%d", &num);
 suma=num+suma;
}
 while(num!=0);
 gotoxy(12,14);printf("La suma total de los numeros es %d",suma);
 getch();
}


#include <stdio.h>
#include <conio.h>
main()
{
 int num,suma;
 suma=0;

 do
{
 clrscr();
 gotoxy(10,12);printf("Dar un numero:");
 scanf("%d", &num);
 suma=num+suma;
}
 while(num!=0);
 gotoxy(12,14);printf("La suma total de los numeros es %d",suma);
 getch();
}

3.-PROGRAMA QUE LEA N NUMEROS Y
QUE IMPRIMA CUANTOS NUMEROS LEYO. DEBE TERMINAR CUANDO UN NUMERO SEA IGUAL A 99.

#inclede(stdio.h)
#include(conio.h)
main()
{
intn,suma;
suma=0;
{
clrscr();
gotoxy(22,24);print("\n dar un numero:");
scanf("%d,&n);
suma=suma++;
}
while(n!=99);
gotoxy(24,26);printf("los numeros dados fueron %d",suma);
getch();
}


4.-PROGRAMA QUE LEA NOMBRE Y EDAD DE UNA PERSONA. SI LA EDAD ES MENOR A 18 AÑOS IMPRIMIR
DE MENOR EDAD EN CASO DE CONTRARIO MAYOR EDAD.


#include <conio.h>
#include <stdio.h>

 main()
{

 char nom[15];
 int e;
 clrscr();
 gotoxy(9,11);printf("dar un nombre:");
 scanf("%s",&nom);

 gotoxy(11,13);printf("\ndar la edad:");
 scanf("%d,&e);

 if(e<18)
{
 gotoxy(13,15);printf("\nLa persona %s es menor de edad:",nom);
 getch();

}

 else if(e>18)
{
 gotoxy(15,17); printf("\nLa persona %s es mayor de edad:",nom);
 getch();
}
}

5.-PROGRAMA QUE OBTENGA EL FACTORIAL DE UN NUMERO CUALQUIERA (INVESTIGAR).



#include(stdio.h)
#include(conio.h)
main()
{
float num,fac,x=1;
snt r;
clrscr();
gotoxy(14,16);printf("%f"&num);
scanf("%f",&num);
fac=num;
for(x)1;x<=num-1;x++)
{
fac=fac*x;
}
gotoxy(16,18);printf("el factorial del numero es%f",num);
getch():
}


6.-PROGRAMA QUE LEA NOMBRE Y 4 CALIFICACIONES DE UN ALUMNO DEBE IMPRIMIR AL FINAL NOMBRE Y PROMEDIO CORREPONDIENTE
INDICANDO SI APRUEBA O NO EL ALUMNO.TOTAL DE ALUMNOS 5.



#include<stdio.h>
#include<conio.h>
main()
{
 float c1,c2,c3,p,cont;
char n[15];
for (cont=1;cont<=50;cont++)
{
clrscr();
gotoxy(8,10);printf("dar un nombre:");
scanf("%s",&n);
gotoxy(10,12);printf("dar calificación 1:");
scanf("%f",&c1);
gotoxy(10,12);printf("dar calificación 2:");
scanf("%f",&c2);
gotoxy(12,14);printf("dar calificación 3:");
scanf("%f",&c3);
p=(c1+c2+c3)/3;
gotoxy(14,16,);printf("el alumno %s tiene un promedio de %f",n,p);
getch();
}
}

7.-PROGRAMA QUE LEA 2 NUMEROS Y SI ESTOS SON PARES QUE LOS MULTIPLIQUE PERO SI SON IMPARES QUE LOS SUME
IMPRIMIENDO RESULTADOS CORRESPONDIENTES NUMERO DE REPETICIONES PARAESTEPROCESO 3.


#include <conio.h>
#include <stdio.h>

main()
{
int a,b,c,m,s,;
for(c=1;c<=3;c++)
}
clrscr();
gotoxy(5,7,);printf("dar un numero:");
scanf("%d",&a);
gotoxy(9,11);printf("dar otro numero:");
scanf(4%d",&b);
if(a!=b)
{s=a+b;
suma de los numeros es %d",s);
}
else
{
m=a*b;
gotoxy(18,19,);printf("el resultado de la multiplicaciones%d",m);
getch();
}
}

8.-PROGRAMA QUE LEA 3 NUMEROS Y DETERMINE CUAL DE ELLOS ES MAYOR.


#include<conio.h>
#include<stdio.h>
main()
{float a,b,c;
clrscr();
gotoxy(5,8);printf("Dar un Primer Numero:");
scanf("%f",&a);
gotoxy(11,14);printf("Dar un Segundo Numero:");
scanf("%f",&b);
gotoxy(17,20);printf("Dar un Tercer Numero:");
scanf("%f",&c);
if (a>b) && (a>c)
 {
 gotoxy(22,25);printf("El Numero %f es el mayor de los 3",a); getch();}
else if (b>a) && (b>c)
 {
gotoxy(24,26);printf("El Numero %f es el mayor de los 3",b); getch();}
     else if (c>a) && (c>b)
 {
gotoxy(28,30);printf("El Numero %f es el mayor de los 3",c); getch();}
          else {printf("el numero mayor de los 3"); getch();}
}


9.-PROGRAMA QUE DETERMINE LA SUMA DE TODOS LOS ENTEROS IMPARES DESSDE EL NUMERO 1 
ASTA EL 99 IMPRIMIR LA SUMA CORRESPONDIENTE.



#include<stdio.h>
#include<conio.h>
/*DADOS 100 NUMEROS ENTEROS, QUE MUESTRE LA SUMA DE LOS NUMEROS PARES, CUANTOS SON PARES Y EL PROMEDIO DE LOS IMPARES*/
void main()
{
int num, sumapares=0, pares=0, sumaimpares=0, impares=0, x, division;
float promimpares;
clrscr();
for (x=1;x<=99;x++)
{
gotoxy(4,6);printf("dame un numero: ");
scanf("%d",&num);
if (num%2==0)
{
sumapares=sumapares+num;
pares=pares+1;
}
else
{
sumaimpares=sumaimpares+num;
impares=impares+1;
}
}
promimpares=sumaimpares/impares;
gotoxy(8,10);printf("\nLa suma de los numeros pares es : %d ", sumapares);
gotoxy12,14);printf("\nLa cantidad de pares es : %d ", pares);
gotoxy(16,18);printf("\nEl promedio de los impares es: %.2f ", promimpares);
getch();
}


1.-Programa que multiplique dos numeros cualquiera e imprima resultado siempre y cuando este sea mayor que 500
#include<conio>
#include<stdio>
main()
{

floatx,y,z;
clrscr();

gotoxy(5,15);printf("dar un numero:");
scanf("%f",&x);
gotoxy(7,17);printf("dar otro numero:");
scanf("%f",&y);
}
getch();
z=x*y;
if(Z=>500)
printf("\n el resultado de la multiplicacion es: %f",z);getch();
}
}


2.-Programa que lea N Numeros y que haga la suma de ellos,debe terminar cuando un numero sea igual a 0, imprimiendo la suma total de los numeros.

#include <stdio.h>
#include <conio.h>
main()
{
 int num,suma;
 suma=0;

 do
{
 clrscr();
 gotoxy(10,12);printf("Dar un numero:");
 scanf("%d", &num);
 suma=num+suma;
}
 while(num!=0);
 gotoxy(12,14);printf("La suma total de los numeros es %d",suma);
 getch();
}


                                   EJERCICIOS CLASE C



Ejercicios en Clase C

Algoritmo para dar datos de un trabajador y sus percepciones y deducciones


#include <stdio.h>
#include <conio.h>
main()
{
char cve [10];
char emp [10];
char pues [10];
float hrsl,pph,comi,ant,tp,isr,imss,td,sn;
int x;
{
clrscr ();
gotoxy (10,5); printf("Dar clave:");
scanf ("%s", &cve);
gotoxy (10,6); printf("Dar el nombre del empleado:");
scanf ("%s", &emp);
gotoxy (10,7); printf("Dar el pueto:");
scanf ("%s", &pues);
gotoxy (10,8); printf("Dar las horas laboradas:");
scanf ("%f", &hrsl);
gotoxy (10,9); printf("Dar el pago por hora:");
scanf("%f", &pph);
gotoxy (10,10); printf("Dar la comision:");
scanf ("%f", &comi);
gotoxy (10,11); printf("Dar el anticipo:");
scanf ("%f", &ant);
tp=(hrsl*pph)+comi;
gotoxy (10,12);printf ("percepciones %4.2f\n",tp);
isr=tp*.04;
gotoxy (10,13);printf ("impuesto sobre la renta %4.2f\n",isr);
imss=tp*.06;
gotoxy (10,14);printf("Seguro social %4.2f\n",imss);
td=isr+imss+ant;
gotoxy (10,15);printf ("deducciones %4.2f\n",td);
sn=tp-td;
gotoxy (10,16);printf ("sueldo neto %4.2f\n",sn);
scanf ("%f", &sn);
gotoxy (10,17);printf ("El empleado %s;",emp,"cuanto recibio de percepciones %f:",tp,"Cuanto pago de deducciones %f:",td, "Sueldo neto %f:",sn);
getch ();
}


Algoritmo que multiplique dos numeros:


#include <stdio.h>
#include <conio.h>
main()
{
float num1,num2, mult;
printf("Dar un numero:");
scanf ("%f",& num1);
printf("Dar otro numero:");
scanf("%f",& num2);
mult* num1 * num2
printf("Dar el resultado de %f*%f, num");
getch();
}

Algoritmo que muestra como utilizar las formulas de raiz cuadrada,coseno,tangente,seno,cubo ect:

#include <stdio.h>


#include <conio.h>
#include <math.h>
main()
{ float num,raiz,cuadrado,cubo,seno,coseno,tangente;
clrscr();
gotoxy (10,3);printf("Dar un numero:"); scanf("%f",&num);
raiz=sqrt(num);
cuadrado=pow(num,2);
cubo=pow(num,3);
seno=sin(num);
coseno=cos(num);
tangente=tan(num);
gotoxy (10,5);printf("La raiz cuadrada de %4.2f es %4.2f",num,raiz);
gotoxy (10,7);printf("El cuadrado de %4.2f es %4.2f",num,cuadrado);
gotoxy (10,9);printf("El cubo de %4.2f es %4.2f",num,cubo);
gotoxy (10,11);printf("El seno de %4.2f es %4.2f", num,seno);
gotoxy (10,13);printf("El coseno de %4.2f es %4.2f",num,coseno);
gotoxy (10,15);printf("La tangente de %4.2f es %4.2f",num,tangente);
getch();
}


El mismo algoritmo pero que se repita tres veces:


#include <stdio.h>
#include <conio.h>
main()
{
char cve[4];
char desc[8];
float pcosto,ut,pventa;
int x;
for (x=1; x<=3;x++)
{
clrscr();
gotoxy (10,8);printf("Dar una clave:");
      scanf("%s",&cve);
gotoxy (10,10);printf("Dar una descripcion de un producto:");
       scanf("%s",& desc);
gotoxy (10,12);printf("Dar precio de costo:");
       scanf("%f",& pcosto);
gotoxy (10,14);printf("Dar la utilidad:");
       scanf("%f",& ut);
pventa= (pcosto*ut)+pcosto;
gotoxy (10,16);printf("El precio de venta es %f",pventa);
delay(2000);



El mismo algoritmo pero que sea para 5 alumnos:


#include <stdio.h>
#include <conio.h>
main()
{char nom[25];
float c1,c2,c3,prom;
int x;
for (x=1;x<=5;x++)
{
clrscr();printf("Alumno No %d",x);
gotoxy (60,23);printf("programador:");
gotoxy (74,23);printf("nany");
gotoxy (74,24);printf("diana");
gotoxy (18,1);printf("programa que imprime el promedio del alumno");
gotoxy (20,5);printf("dar un nombre:");
scanf("%s",&nom);
gotoxy (20,7);printf("dar una calificacion:");
scanf("%f",&c1);
gotoxy (20,9);printf("dar una segunda calificacion:");
scanf("%f",&c2);
gotoxy (20,11);printf("dar una tercer calificacion:");
scanf("%f", &c3);
prom=(c1+c2+c3)/3;
if(prom>=6)
{
gotoxy (20,13);printf("%s Esta aprobado", nom);
getch();
}
else
{
gotoxy (20,13); {printf("%s esta reprobado con %f",nom,prom);
getch();
}
}
}


Algoritmo para sacar el promedio de un alumno y que diga si esta aprobado o reprobado:


#include <stdio.h>
#include <conio.h>
main()
{char nom[25];
float c1,c2,c3,prom;
{
clrscr();printf("Alumno No %d",x);
gotoxy (60,23);printf("programador:");
gotoxy (74,23);printf("nany");
gotoxy (74,24);printf("diana");
gotoxy (18,1);printf("programa que imprime el promedio del alumno");
gotoxy (20,5);printf("dar un nombre:");
scanf("%s",&nom);
gotoxy (20,7);printf("dar una calificacion:");
scanf("%f",&c1);
gotoxy (20,9);printf("dar una segunda calificacion:");
scanf("%f",&c2);
gotoxy (20,11);printf("dar una tercer calificacion:");
scanf("%f", &c3);
prom=(c1+c2+c3)/3;
if(prom>=6)
{
gotoxy (20,13);printf("%s Esta aprobado", nom);
getch();
}
else
{
gotoxy (20,13); {printf("%s esta reprobado con %f",nom,prom);
getch();
}
}
}

jueves, 7 de febrero de 2013

Lenguaje Visual

lenguaje visual


create: 

FileName

Especifica el nombre de archivo para la consulta. Si no se incluye ninguna extensión con el nombre del archivo, Visual FoxPro le asignará automáticamente la extensión .qpr.
 
Muestra el cuadro de diálogo Crear, que le pide que asigne nombre a la consulta que desea crear.
Al igual realiza diferentes funciones como....
  • Crea base de datos.
  • Da la opcion de llenar la base de datos o capturar registros.
  • Define campos.

close database:

Cierra la base de datos actual de la sesión de datos actual, así como sus tablas. Si no hay ninguna base de datos activa, se cierran todas las tablas libres, los índices y los archivos de formato abiertos en todas las áreas de trabajo y se selecciona el área de trabajo 1.

close all:

CLOSE ALL también cierra los archivos abiertos con las funciones de archivo de bajo nivel FCREATE( ) y FOPEN( ). CLOSE ALL no cierra un archivo abierto con SET PRINT. 
CLOSE ALL también cierra lo siguiente:
 
  • Diseñador de formularios
  • Administrador de proyectos
  • Diseñador de etiquetas
  • Diseñador de informes
  • Diseñador de consultas
CLOSE ALL no cierra lo siguiente:
  • La ventana Comandos
  • La ventana Depuración
  • Ayuda
  • La ventana Seguimiento

Quit:


Termina la sesión actual de Visual FoxPro y devuelve el control al sistema operativo.
Para finalizar una sesión de Visual FoxPro, debe utilizar siempre el comando QUIT. Si apaga el equipo sin ejecutar QUIT, se pueden dañar los archivos abiertos y perder datos. Además, puede dejar en el disco archivos temporales de trabajo que normalmente se eliminarían.

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]

 Append:

Agrega uno o más registros nuevos al final de una tabla.
Ejemplo:
APPEND [BLANK] [IN nWorkArea | cTableAlias] [NOMENU]

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]


Browse:

Abre la ventana Examinar y muestra los registros de la tabla en uso o seleccionada.
Ejemplo:
BROWSE [FIELDS FieldList] [FONT cFontName [, nFontSize]]
   [STYLE cFontStyle] [FOR lExpression1 [REST]] [FORMAT]
   [FREEZE FieldName] [KEY eExpression1 [, eExpression2]] [LAST | NOINIT]
   [LOCK nNumberOfFields] [LPARTITION] [NAME ObjectName] [NOAPPEND]
   [NOCAPTIONS] [NODELETE] [NOEDIT | NOMODIFY] [NOLGRID] [NORGRID]
   [NOLINK] [NOMENU] [NOOPTIMIZE] [NOREFRESH] [NORMAL] [NOWAIT]
   [PARTITION nColumnNumber [LEDIT] [REDIT]]
   [PREFERENCE PreferenceName] [SAVE] [TIMEOUT nSeconds]
   [TITLE cTitleText] [VALID [:F] lExpression2 [ERROR cMessageText]]
   [WHEN lExpression3] [WIDTH nFieldWidth] [WINDOW WindowName1]
   [IN [WINDOW] WindowName2 | IN SCREEN] [COLOR SCHEME nSchemeNumber]


List:

Muestra continuamente información de tabla o de entorno.
Ejemplo:
LIST   [FIELDS FieldList]    [Scope] [FOR lExpression1]
[WHILE lExpression2]   [OFF]   [NOCONSOLE]   [NOOPTIMIZE]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST FILES   [ON Drive]    [LIKE FileSkeleton]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST MEMORY   [LIKE FileSkeleton]   [NOCONSOLE]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST STATUS   [NOCONSOLE]
[TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST STRUCTURE   [IN nWorkArea | cTableAlias]   [NOCONSOLE]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]


List (campo):

Muestra solamente la informacion que se requiere.

List for:

se utiliza el for para poner condiciones.

Operadores logicos:

Son los que nos permiten juntar o unir dos condiciones .

Operador Lógico
Explicación
.And.
<!--[if !supportLists]-->·         <!--[endif]-->Todas las condiciones parciales evaluadas en el If deben cumplirse, para que la condición final sea cierta.
.Or.
<!--[if !supportLists]-->·         <!--[endif]-->Basta que una de las condiciones parciales se cumpla, para que la condición final sea cierta
.Not.
<!--[if !supportLists]-->·         <!--[endif]-->La condición evaluada debe ser falsa para que la condición final sea cierta


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:
MODIFY STRUCTURE

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 registro que se van a eliminar.
Ejemplo:



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:
REPORT FORM FileName1 | ? [ENVIRONMENT] [Scope] [FOR lExpression1]
   [WHILE lExpression2] [HEADING cHeadingText] [NOCONSOLE]
   [NOOPTIMIZE] [PLAIN] [RANGE nStartPage [, nEndPage]]
   [PREVIEW [[IN] WINDOW WindowName | IN SCREEN] [NOWAIT]]
   [TO PRINTER [PROMPT] | TO FILE FileName2 [ASCII]] [NAME ObjectName]
   [SUMMARY]


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.
PACK [MEMO] [DBF] [Tablename ] [IN nWorkarea | cTableAlias]


zap:

Elimina todos los registros de la tabla actual y deja sólo la estructura de la tabla.
ZAP   [IN nWorkArea | cTableAlias]

Aplicación N° 1

En este primer ejercicio vamos a escribir un programa que lea tres números enteros y determine el número mayor, el número central y el número menor. Debemos asumir que los tres números son diferentes.
? "Iriana Damaris Linares Trujillo" 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=nA 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) 
close all
clear
Aplicación N° 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 demás casos no se aplica ningún descuento. El ejercicio consiste en elaborar un programa que permita determinar el importe a pagar por el consumidor. Close All Clear ? "Programador:Iriana Damaris Linares Trujillo" 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)
Aplicación N° 3
El ejercicio consiste en escribir un programa que lea "n" enteros y calcule la suma total, la media aritmética, el máximo y el mínimo de los datos. para el desarrollo de la presente aplicación, abrir una nueva ventana de edición e ingresar el siguiente código: Close All Clear ? "Programador:Iriana Damaris Linares Trujillo" Input "Ingrese Cantidad de números?" To nN Declare aVector(nN) For nI=1 To nN Input "Número ["+Str(nI)+ "]?" To aVector (nI) Next nMax=aVector[1] nMin=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) ?"Máximo="+Str(nMax) ?"Mínimo="+Str(nMin)
Aplicación N° 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 se ingresa la cadena Corazón deberá retornar Nozaroc. Close AllClear? "Programador:Iriana Damaris Linares Trujillo"Accept "Ingrese una cadena?" To cCadena?"Cadena invertida="+CadInv(cCadena)Function CadInvParameters cCadenanN=Len(Alltrim(cCadena))Declare cTemporal(nN)For nI=1 To nNcTemporal(nI)=SubStr(cCadena, nI, 1)NextcInvertida=""For nJ=nN To 1 Step -1cInvertida=cInvertida+cTemporal(nJ)Next JReturn cInvertida

martes, 6 de noviembre de 2012

1.-El modelo de cliente servidor es un modelo de aplicacion distribuida en el que las tareas se reparten entre los usuarios llamados clientes el usuario realiza peticiones a otro programa y el servidor le da respuesta.
2.- Entre los mas Comunes Estan:
*correo electrónico (SMTP),
*transmisión de archivos (FTP y P2P),
*conversaciones en línea (IRC e IM),
*telefonía (VoIP),
*televisión (IPTV),
*boletines electrónicos (NNTP) y acceso remoto a dispositivos (SSH y Telnet)
3.- una pagina web es un Documento o informacion electronica  adaptada para la world wide web.
4.-un dominio de internet es una red de identificacion asociada a un grupo de dispositivos o equipos conectados ala red de internet.

5.-Hosting es conocido como hospedaje web o alojamiento web es un negocio que consiste en alojar, servir  y mantener archivos para uno o mas sitios web.

6.-html Singifica: hypertext markup language (lenguaje de marcas hipertextuales)
http Significa: hypertext transfer protocol (protocolo de transferencia de hipertexto)
 









7.-una pagina web puede contener: Portales de Pornografia, Algunos sitios de noticias, Juegos, Foros, Servicios electronicos, Etc.
8.-El usuario puede interactuar con una pagina web Registrandose como usuario y creando un sitio que sea claro para el resto de los usuarios.

9.-Una Pagina web estatica es aquella que es basicamente informativa el visitante ni el administrador no pueden modificar su contenido.
Una Pagina web dinamica es aquella que puede interactuar con el visitante y administrador pudiendo modificar su contenido.
10.-La Historia de Internet en Mexico comienza en la decada de los 80's  en el año de 1987 el Instituto Tecnologico de Monterrey se conecto a BITNET.