martes, 7 de mayo de 2013

visual foxpro

Create 

- Para crear una nueva base de datos, tabla, índice, o consulta almacenada. Una sentencia CREATE en SQL crea un objeto dentro de un sistema de gestión de bases de datos relacionales (RDBMS). Los tipos de objetos que se pueden crear depende del RDBMS que esté siendo utilizado, pero la mayoría soportan la creación de tablas, índices, usuarios, sinónimos y bases de datos. Algunos sistemas (como PostgreSQL ) permiten CREATE, y otros comandos DDL, en el interior de una transacción y por lo tanto puede ser revertido. Otras que se incluyen dentro del DDL, pero que su existencia depende de la implementación del estándar 
SQL que lleve a cabo el gestor de base de datos son GRANT y REVOKE, los cuales sirven para otorgar permisos o quitarlos, ya sea a usuarios específicos o a un rol creado dentro de la base de datos.

ejemplo:
 Create Table Cliente (Nombre C(10), Apellido C(40), Codigo 
N(10), Fecha_Nac D(8)) 
Esto se utiliza para crearla por código, sino se pueden usar las herramientas 
del modify database. 



Close Databases

 Cerrar las Bases de Datos.
 Con este comando se cierra la base de datos activa o en caso 
contrario todas las que están abiertas, agregando ALL. 
 Close Databases All 
 Close Databases 
ejemplo


CLOSE [ALL | ALTERNATE | DATABASES [ALL] | DEBUGGER | FORMAT | INDEXES
   | PROCEDURE | TABLES [ALL]]

Close all
Cerrar todas las tablas abiertas.
 Cierra todas las áreas de trabajo que tenemos abiertas. 
ejemplo


CLOSE [ALL | ALTERNATE | DATABASES [ALL] | DEBUGGER | FORMAT | INDEXES
   | PROCEDURE | TABLES [ALL]]
Quit
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.Termina la sesión actual de Visual FoxPro y devuelve el control al sistema operativo.
ejemplo


QUIT



Use
<Tabla> Abrir y utilizar una tabla.
 Al abrir una tabla se le puede indicar parámetros adicionales,


Use Cerrar la tabla actual.
 Cierra la tabla que esta activa en el área de trabajo seleccionada

APPEND 
abre una ventana de edición para que pueda escribir datos en uno o varios registros nuevos. Cuando agregue un nuevo registro, Visual FoxPro actualizará cualquier índice que haya abierto.El cuadro de diálogo Abrir aparece cuando ejecuta APPEND o APPEND BLANK y no hay una tabla abierta en el área de trabajo activa. Elija una tabla para agregar registros.
ejemplo


APPEND [BLANK] [IN nWorkArea | cTableAlias] [NOMENU]



GO y GOTO
pueden utilizarse indistintamente. Estos comandos actúan sobre la tabla del área de trabajo actual a menos que especifique otra área de trabajo con la cláusula IN.
Ejemplo
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE products  && Opens Products table
USE customer IN 0  && Opens Customer table
GO BOTTOM IN products
CLEAR
? RECNO('products')
GO TOP
? RECNO( )     && Displays 1
GO 5
? RECNO( )     && Displays 5





BROWSE 
Impide que el puntero de registro se desplace desde su posición actual hasta la parte superior de la tabla cuando se abra una ventana Examinar con la cláusula FOR. De lo contrario, BROWSE situará el puntero de registro al principio de la tabla de forma predeterminada.

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]



Modify Structure 
Editar la estructura de la tabla actual.
 Para poder ejecutar este comando la tabla tiene que estar en forma 
exclusiva. Al ejecutarla aparece la siguiente pantalla.
ejemplo
DISPLAY STRUCTURE [IN nWorkArea | cTableAlias]
   [TO PRINTER [PROMPT] | TO FILE FileName] [NOCONSOLE]



LIST
muestra toda la informacion de la base de datos (muestra todos los registros

 DISPLAY
Especifica que solamente se muestran los registros que satisfacen la condición lógica lExpression1. Esto permite filtrar los registros no deseados.
Rushmore optimiza una consulta creada con DISPLAY ... FOR si lExpression1 es una expresión optimizable. Para obtener el máximo rendimiento, utilice una expresión optimizable en la cláusula FOR.
ejemplo
DISPLAY [[FIELDS] FieldList] [Scope] [FOR lExpression1]
   [WHILE lExpression2] [OFF] [NOCONSOLE] [NOOPTIMIZE]
   [TO PRINTER [PROMPT] | TO FILE FileName]


MODIFY COMMAND
Especifica el nombre del archivo para el programa que se va a abrir o crear. Si no especifica una extensión para un nuevo archivo de programa, Visual FoxPro asigna automáticamente la extensión .prg. MODIFY COMMAND admite una estructura de archivo que contenga los caracteres comodín asterisco (*) e interrogación (?). Se abrirá una ventana de edición de texto para cada programa cuyo nombre coincida con la estructura de archivos.
Si omite el nombre del archivo, aparecerá una ventana de edición de texto para un archivo que inicialmente se llama Prog1.prg. Cuando cierre la ventana de edición de texto podrá guardar el archivo con un nombre diferente.
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
Especifica el nombre del archivo de definición de informe que se va a imprimir. En esta versión de Visual FoxPro también se notifica este parámetro al cuadro de diálogo Cola de impresión.


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]


jueves, 18 de abril de 2013

base de datos


Apuntador

Generalmente, la tarea es asumida por el director de escena que tiene una copia última del guion. Esta es la versión más defintiva del guion para cada actuación y contiene detalles de todos los movimientos en sus tiempos precisos con respecto a la acción que se desarrolla en el escenario. Esto permite al apuntador dirigir la iluminación, sonido y efectos de vuelo durante la actuación. También contiene notas de marca de modo que el apuntador sabe cuál debería ser la posición y los movimiento de los actores en el escenario en cada momento.
Los apuntadores de ópera se ubican tradicionalmente en un habitáculo de madera pequeño en el extremo delantero del centro del escenario, sobre el foso de la orquesta. Se llama la caja del apuntador, concha o consueta. Son visibles a los actores y a ningún otro. La tecnología ha traído aire fresco y entre otros avances, pequeñas pantallas de visualización, para apoyar su trabajo.
En producciones profesionales y de alta calidad, el apuntador nunca actúa durante la representación para instruir a los actores si olvidan una línea o movimiento; sólo durante los ensayos.

Registro

En informática, o concretamente en el contexto de una base de datos relacional, un registro (también llamado fila o tupla) representa un objeto ú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 ycolumnas 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. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.
 campo
Un campo es un conjunto de códigos que indica a Word que inserte información o realice una acción en un documento automáticamente. Los campos tienen muchos usos diversos en Word; algunas acciones se pueden realizar sólo usando campos, por ejemplo, excluir los números de página de sólo un par de niveles de la TDC.
Tal vez ya esté usando campos sin saber que están ahí. Por ejemplo, los números de página se controlan mediante campos. Asimismo, cuando crea una TDC automática, en realidad está insertando un campo de TDC que indica a Word que recopile los elementos y cree la TDC.

¿Qué es una base de datos?
R=cual quiera de datos compilados
¿Qué son las tablas?
R=objetos que tienen la capacidad de almacenar en filas y columnas
¿Qué son las consultas?
R=son acciones pantallas o listas que segeneran mediante instrucciones
¿Qué son formularios?
R=formatos diseñados para el usuario que permiten controlar o editar una base de datos
¿Qué son los informes?
R=permiten recopilar datos de las tablas o de los datos de las consultas
¿Qué son las paginas?
Permiten crear bases con datos interactivos en internet
¿Qué son los macros?
R=conjuntos de macros instrucciones programadas en un solo comando
¿Qué son los modelos?
R=programas o partes de programas escritos en visual 

jueves, 11 de abril de 2013

lenguaje c

#include <stdio.h>
#include <conio.h>
main ( )
{
char cve [6], puesto [15], empleado[25];
int hrs;
float pagoxhr, com, tp, td, isr, imss, ant, sn;
int x;
for (x=1;  x<=3;  x++);
clrscr  ( );
gotoxy (1,1); printf ("introducir clave del empleado:");
scanf ("%s", &cve);
gotoxy (1,2); printf ("dar el nombre:");
scanf ("%s", &empleado);
gotoxy (1,3); printf ("introducir el puesto:");
scanf ("%s", &puesto);
gotoxy (1,4); printf ("horas laboradas:");
scanf ("%d", &hrs);
gotoxy (1,5); printf ("pago por hora:");
scanf ("%f", &pagoxhr);
gotoxy (1,6); printf ("introducir comision:");
scanf ("%f", &com);
tp=hrs*pagoxhr+com;
gotoxy (1,7); printf ("%s, tiene percepciones de %f", empleado,tp);
isr=tp * .04;
imss=tp * .06;
gotoxy (1,8); printf ("dar el anticipo:");
scanf ("%f", &ant);
td=isr+imss+ant;
sn=tp-td;
gotoxy (1,9); printf ("tiene deducciones de %f y su sueldo neto de %f", td,sn);
getch ( );
}
}

8.-PROGRAMA CON MARCO Y MENSAJE.

#include <stdio.h>
#include <conio.h>
main( )
{
void dibujamarco( );
void ponmensaje( );
void ponventana( );
clrscr( );
ponventana(1,1,79,23,2);
window(2,2,79,23);
ponmensaje (2,"lopez perez ajavid llussed",61);
getch( );
}
void ponmensaje(int renglon,char mensaje[],int largo)
{
gotoxy((largo-strlen(mensaje))/2+1,renglon);
cprintf(mensaje);
}void ponventana(char xs,char ys,char xi,char yi,char selector)
{
void dibujamarco( );
dibujamarco(xs,ys,xi,yi,selector);
window(xs+1,ys+1,xi-1,yi-1);
clrscr( );}
void dibujamarco(char xs,char ys,char xi,char yi,char selector)
{int i;
char k1,k2,k3,k4,k5,k6;
switch(selector)
{
case 1:
{k1=218;k2=191;k3=192;
k4=217;k5=196;k6=179;
break;
}
case 2:
{k1=201;k2=187;k3=200;
k4=188,k5=205,k6=186;
break;}
}
gotoxy(xs,ys);
putch(k1);
for(i=xs+1;i<xi;i++)putch(k5);
putch(k2);
for(i=ys+1;i<yi;i++)
{
gotoxy(xs,i);
putch(k6);
gotoxy(xi,i);
putch(k6);
}
gotoxy(xs,yi);
putch(k3);
for(i=xs+1;i<xi;i++)
putch(k5);
putch(k4);
}

9.-PROGRAMA DONDE SUME DOS NÚMEROS CON MARCO.

#include <stdio.h>
#include <conio.h>
main( )
{int num1,num2,suma;
void dibujamarco( );
void ponmensaje( );
void ponventana( );
clrscr( );
ponventana(1,1,79,23,2);
window(2,2,79,23);
gotoxy(5,5);printf("dar un numero:");
scanf("%d",& num1);
gotoxy(5,7);printf("dar otro numero:");
scanf("%d",& num2);
suma=num1+num2;
gotoxy(5,9);printf("la suma de %d mas %d es %d",
num1,num2,suma);
getch( );
}
void ponmensaje(int renglon,char mensaje[],int largo)
{
gotoxy((largo-strlen(mensaje))/2+1,renglon);
cprintf(mensaje);
}void ponventana(char xs,char ys,char xi,char yi,char selector)
{
void dibujamarco( );
dibujamarco(xs,ys,xi,yi,selector);
window(xs+1,ys+1,xi-1,yi-1);
clrscr( );}
void dibujamarco(char xs,char ys,char xi,char yi,char selector)
{int i;
char k1,k2,k3,k4,k5,k6;
switch(selector)
{
case 1:
{k1=218;k2=191;k3=192;
k4=217;k5=196;k6=179;
break;
}
case 2:
{k1=201;k2=187;k3=200;
k4=188,k5=205,k6=186;
break;}
}
gotoxy(xs,ys);
putch(k1);
for(i=xs+1;i<xi;i++)putch(k5);
putch(k2);
for(i=ys+1;i<yi;i++)
{
gotoxy(xs,i);
putch(k6);
gotoxy(xi,i);
putch(k6);
}
gotoxy(xs,yi);
putch(k3);
for(i=xs+1;i<xi;i++)
putch(k5);
putch(k4);
}

10.-PROGRAMA DE UNA EMPRESA DONDE PIDE DATOS DE UN TRABAJADOR CON MARCO.

#include <stdio.h>
#include <conio.h>
main( )
{
void dibujamarco( );
void ponmensaje( );
void ponventana( );
char cve[6],puesto[15],empleado[25];
int hrs;
float pagoxhr,com,tp,td,isr,imss,ant,sn;
int x;
for (x=1; x<=3; x++)
{
clrscr( );
ponventana(1,1,79,23,2); window(2,2,79,23);
textcolor(2); ponmensaje(2,"AJAX.",61); textcolor(7);
gotoxy(10,5); printf("numero del empledo");
{
clrscr( );
textcolor(3); ponmensaje(2,.",61); textcolor(7);
gotoxy(10,5); printf("numero del empleado|");
gotoxy(10,7); printf ("introducir clave del empleado:");
scanf ("%s",&cve);
gotoxy(10,10); printf ("dar nombre:");
scanf ("%s",&empleado);
gotoxy(10,11); printf("introducir puesto:");
scanf ("%s",&puesto);
gotoxy (10,12); printf("horas lavoradas:");
scanf("%d",&hrs);
gotoxy(10,13); printf("pago por horas:");
scanf("%f",&pagoxhr);
gotoxy(10,14); printf("introducir comicion:");
scanf ("%f",&com);
tp=hrs*pagoxhr+com;
gotoxy(10,15); printf("%s,tiene percepciones de %f",empleado,tp);
isr=tp*.04;
imss=tp*.06;gotoxy(10,16); printf("dar el anticipo del trabajador:");
scanf("%f",&ant);
td=isr+imss+ant;
sn=tp-td;
gotoxy(10,17); printf("tiene deducciones de %f y su sueldo neto es de %f",td,sn);
getch( );
}
}
}
void ponmensaje(int renglon,char mensaje[],int largo)
{
gotoxy ((largo-strlen(mensaje))/2+1,renglon);
cprintf(mensaje); }
void ponventana(char xs,char ys, char xi,char yi,char selector)
{ void dibujamarco();
dibujamarco (xs,ys,xi,yi,selector);
window(xs+1,ys+1,xi-1,yi-1);
clrscr(); }
void dibujamarco(char xs,char ys, char xi,char yi,char selector)
{ int i;
char k1,k2,k3,k4,k5,k6;
switch(selector)
{
case 1: { k1=218; k2=191; k3=192;
   k4=217; k5=196; k6=179; break; }
case 2: { k1=201; k2=187; k3=200;
   k4=188; k5=205; k6=186; break; }
}
gotoxy(xs,ys); putch(k1);
for(i=xs+1;i<xi;i++) putch(k5);
putch(k2);
for(i=ys+1;i<yi;i++) {gotoxy(xs,i); putch(k6); gotoxy (xi,i); putch(k6);}
gotoxy(xs,yi); putch(k3);
for(i=xs+1;i<xi;i++) putch(k5);
putch(k4);
}

11.- PROGRAMA DONDE DAMOS EL RESULTADO DE  LA RAÍZ CUADRADA, CUADRADO, CUBO, SENO, COSENO, TANGENTE Y SALIDA .

#include<stdio.h>
#include<conio.h>
#include<math.h>
main( )
{int opc;
float num,raiz,cuadrado,cubo,seno,coseno,tangente;
clrscr();
opc=0;
while(opc!=7)
{
clrscr();
gotoxy (5,5);printf("MENU:");
gotoxy (5,9);printf("1. Raiz");gotoxy (5,11);printf("2. Cuadrado");
gotoxy (5,13);printf("3. cubo");
gotoxy (5,15);printf("4. seno");
gotoxy (5,17);printf("5. coseno");
gotoxy (5,19);printf("6. tangente");
gotoxy (5,21);printf("7. salida");
gotoxy(5,23);printf("Dar una Opcion=>");scanf ("%d",&opc);
switch(opc)
{
case 1:{printf("dar un numero:");
scanf("%f",&num);
raiz=sqrt(num);
printf("la raiz es %f",raiz);
getch();
break;
}
case 2:{printf("dar un numero:");
scanf("%f",&num);
cuadrado=pow(num,2);
printf("el cuadrado es%f",cuadrado);
getch();
break;
}
case 3:{printf("dar un numero:");
scanf("%f",&num);
cubo=pow(num,3);
printf("el cubo es %f",cubo);
getch();
break;
}
case 4:{printf("dar un numero:");scanf("%f",&num);
seno=sin(num);
printf("el seno es %f",seno);
getch();
break;
}
case 5:{printf("dar un numero:");
scanf("%f",&num);
coseno=cos(num);
printf(" el coseno es%f",coseno);
getch();
break;
}
case 6:{printf("dar un numero:");
scanf("%f",&num);
tangente=tan(num);
printf("la tangente es %f",tangente);
getch();
break;
}
otherwise:{
printf("error");
getch();
break;
 }
 }
 }
 }

12.- PROGRAMA QUE MULTIPLIQUE DOS NÚMEROS CUALQUIERA  E IMPRIMA ES RESULTADO SIEMPRE Y CUANDO ESTE SEA MAYOR A 500.

#include <studio.h>
#include <conio.h>
main();
{int x,y,z;
char z [500]
clrscr()
{
pintf(" Dar un numero:");
 scaf("%d", &x);
pintf(" Dar un segundo  numero:");
 scaf("%d", &y);
z= x*y
 if(z=>500)
pintf(" El resultado de los  números es:"%d,z);
getch()
}
}

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

#include <stdio.h>
#include <conio.h>
main ( )
{
int n1,sum;
sum=0;
do
{
clrscr ( );
printf ("Dame un numero");
scanf("%d",&n1);
sum=s1+sum
}
while (n1!=0)
printf ("La suma total de los numeros es %d",sum);getch ( );
}

14.- PROGRAMA  QUE LEA N NÚMEROS Y QUE IMPRIMA CUANTOS NÚMEROS LEYÓ.
DEBE TERMINAR CUANDO UN NÚMERO SEA IGUAL A 99.

#include <stdio.h>
#include <conio.h>
main()
{ float n,suma;
suma=0;
do
{
clrscr();
printf("\n dar un numero;");
scanf("%f",&n);
suma=suma++;
}
while(n!=99)
printf("Los numeros dados fueron %d,suma);
getch();
}


15.-PROGRAMA  QUE LEA NOMBRE Y EDAD DE UNA PERSONA.
SI LA EDAD ES MENOR A 18 AÑOS IMPRIMIR "PRIMER GRUPO", EN CASO CONTRARIO "SEGUNDO GRUPO"


#include <stdio.h>
#include <conio.h>
{char a [10]
int x;
clrscr();
printf("Dar un nombre:");
scanf("%S",&a");
printf("Dar una edad:");
scanf("%d",&x);
if(x<18)
{printf("%s Es menor de edad",a);
getch();
}
elseif(x>18)
{printf("%s Es mayor de edad",a);
}
}

16.- PROGRAMA  QUE OBTENGA EL FACTORIAL DE UN NÚMERO CUALQUIERA.


#include<stdio.h>
#include<conio.h>
main();
{
float num z=1,fac:
int ret;
inicio system ("clear");
printf ("dar un numero");
scanf("%f",&num);
fac=num;
for(z=1;z<=num-1;z++)
fact=fact*z;
printf("el factorial de%f es %f",num ,fact);
scanf("%d,&ret);
if(ret= =1)gotoinicio;
}

17.-PROGRAMA  QUE LEA NOMBRE Y 4 CALIFICACIONES DE UN ALUMNO. DEBE IMPRIMIR AL FINAL NOMBRE Y PROMEDIO CORRESPONDIENTE. TOTAL DE ALUMNOS, 5.

#include <conio.h>
#include <stdio.h>
main()
{
float, C1,C2,C3,C4, cont;char N[15];
for(cont=1; cont<=5; cont++);
{
clrscr();
printf("Dar un nombre";);
scanf("%S,&N");
printf("Dar calificacion 1:");
scanf("%F,&C1);
printf("Dar calificacion 2:");
scanf("%F,&C2);
printf("Dar calificacion 3:");
scanf("%F,&C3);
printf("Dar calificacion 4:");
scanf("%F,&C4);
P=(c1+c2+c3+C4)/3;
printf ("El alumno %s tiene un promedio de %F; N P);
}
}


18.-PROGRAMA QUE LEA 2 NÚMEROS Y SI ESTOS SON PARES QUE LOS MULTIPLIQUE PERO SI SON IMPARES QUE LOS SUME IMPRIMIENDO RESULTADOS CORRESPONDIENTES.
NUMERO DE REPETICIONES PARA ESTE PROCESO 3.

#include <stdio.h>
#include <conio.h>
main ()
{
int x,y,w,z,k;
for(w=1;w<=3;w++){
clrscr();
printf("dar un numero");
scanf("%d",&x);
printf("dar 2do numero");
scanf("%d",&y);
if(x!=b)
{
k=x+y;
printf ("El resultado es %d",k)
}
else {
z=x*y:
printf ("el resultado de la multiplicacion es %d",z);
getch();
}
}

19.-ALGORITMO QUE LEA UN NÚMERO Y LO IMPRIMA 5 VECES

#include<stdio.h>
#include<conio.h>
main()
{
float x;
for(cont=1cont;cont<=5;cont++
{
clrscr();
printf("introduzca un numero");
scanf("%f"&x X);
printf("El numero es %f",z);
getch();
}
}


20.-PROGRAMA  QUE LEA UN NÚMERO E IMPRIMA LOS 5 NÚMEROS SUPERIORES A EL.

# include<conio.h>
#include<stdio.h>
main()
{
int x,a;
clrscr();
printf(“dar un numero”);
scanf(“%d”,&x);
for(a=1;a=<5;a++)
{
printf(“los numeros son%d:”,a);
getch();
}
}


21.-PROGRAMA QUE LEA 3 NÚMEROS Y DETERMINE CUAL DE ELLOS ES EL MAYOR.

#include <stdio.h>
#include <conio.h>
main ( )
{
int num1, num2, num3;
clrscr ( );
printf ("dar primer numero:");
scanf ("%d", &num1);
printf ("dar segundo numero:");
scanf ("%d", &num2);
printf ("dar tercer  numero:");
scanf ("%d", &num3);
if (num1>num2 o num3);
printf ("el numero mayor es:");
getch ( );
}

22.-PROGRAMA QUE DETERMINE LA SUMA DE TODOS LOS NUMEROS ENTEROS IMPARES DESDE EL 1 HASTA EL 99. IMPRIMIR LA SUMA CORRESPONDIENTE.

#include <stdio.h>
#include <conio.h>
main()
{
int x;
do{
scanf("%d",&x);
}
while(x!=0);
getch();
}


23.-PROGRAMA DONDE UN CIENTIFICO DESEA OBTENER LA PRESIÓN DE 5 LIQUIDOS PARA ESTO CUENTA CON LOS DATOS NECESARIOS QUE SON:
NOMBRE DEL LIQUIDO
FUERZA
SUPERFICIE.

#include <stdio.h>
#include <conio.h>
main ( )
{
char nom [26];
float f,s,p;
int x
for (x=1; x>=5; x++);
clrscr ( );
printf ("dar nombre del liquido:");
scanf ("%s", &nom);
printf ("dar fuerza del liquido:");
scanf ("%f", &f);
printf ("dar superficie del liquido:");
scanf ("%f", &s);
printf ("dar nombre del liquido:");
p=f/s;
printf ("%s la presion del liquido es %f");
getch ( );
}


24.-OBTENER EL PROMEDIO DE UN ALUMNO" ;CON LOS DATOS DE UN  NOMBRE Y TRES CALIFICACIONES DE IMPRIMIR AL FINAL SU NOMBRE Y SU PROMEDIO.

#include <stdio.h>
#include <conio.h>
main()
{char nom[25];
float c1,c2,c3,prom;
clrscr();
gotoxy(10,9);
printf ("Programa que obtiene el Promedio de un Alumno");
gotoxy(10,12);
printf ("dar un nombre:");
 scanf ("%s",&nom);
gotoxy(10,14);
printf ("dar una calificacion:");
 scanf ("%f",&c1);
gotoxy(10,16);
printf ("dar una segunda calificacion:");
 scanf ("%f",&c2);
gotoxy(10,18);
printf ("dar una tercera calificacion:");
 scanf ("%f",&c3);
prom=(c1+c2+c3)/3;
gotoxy(10,20);
printf ("el alumno %s tiene un promedio de %f",nom,prom);
gotoxy(10,22);
printf ("programador");
gotoxy(10,24);
printf ("ajavid ");
getch ();
}

25..-EN BASE AL PROGRAMA ANTERIOR AHORA DECIDIR SI EL ALUMNO ESTA APROBADO O NO IMPRIMIENDO LETREROS CORRESPONDIENTES

#include<stdio>
#include<conio>
main()
{
chart nom[20],
float c1,c2,c,3,prom;
clrscr()
gotoxy (5,5),printf("Dar Un Nombre:");
 scanf("%s,&nom);
gotoxy (7,5),printf("Dar 3 calificasiones:");
 scanf("%f%f%f",&c1,&c2,&c3);
prom=(c1+c2+c3)/3
if(prom>=6)
{gotoxy(),printf("% Esta Aprobado",nom);
getch();
else{ gotoxy (,);"%s Esta Reprobado",nom);
getch();
}


26.-PROGRAMA QUE PIDA 2 NÚMEROS E IMPRIMA SU MULTIPLICACION

#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();
}

27.-HACER UN PROGRAMA EN C EN BASE A LOS DATOS CLAVE, DESCRIPCIÓN  PECIO DE COSTO U UTILIDAD DE UN ARTICULO OBTENGA EL PECIO DE VENTA DEL MISMO

#include<stdio.h>
#include<conio.h>
main()

{
char clave[6];
char descripcion[26];
float pcosto;
float utilidad,pventa;
clrscr();
gotoxy(10,8);
printf("dar clave");
scanf("%s",&clave);
gotoxy(10,10);
printf("dar descripcion:");
scanf("%s",&descripcion);
gotoxy(10,12);
printf("dar el precio de costo:");
scanf("%s",&pcosto);
gotoxy(10,14);
printf("dar la utilidad:");
scanf("%f",&utilidad);
pventa=(pcosto*utilidad)+pcosto;
gotoxy (10,16);
printf("el precio de venta es %f", pventa);
getch();
}



28.-EN BASE AL PROGRAMA ANTERIOR AHORA REPETIR ESTE PROCESO 3 VECES

#include<stdio.h>
#include<conio.h>
main()
{char clave[6];
char descripcion[26];
float pcosto;
float utilidad,pventa;
int x;
for (x=1, x<=3; x++)
{
clrscr();
gotoxy(10,8);
printf("dar clave ");
scanf("%s",&clave);
gotoxy(10,10);
printf("dar descripcion:");
scanf("%s",&descripcion);
gotoxy(10,12);
printf("dar el precio de costo:");
scanf("%s",&pcosto);
gotoxy(10,14);
printf("dar la utilidad);
scanf("%f",&utilidad);
pventa=(pcosto*utilidad)+pcosto;
gotoxy(10,16);
printf("el precio de venta es %f",pventa);
getch();
}
}


29.-HACER UN PROGRAMA EN C QUE CONTROLE LA NOMINA DE UNA EMPRESA LOS DATOS SON LOS SIGUIENTES:

*Clave
*Nombre del empleado
*Puesto
*Pago por hora
*Comisión
*Impuesto sobre la renta
*Imss
*Anticipo
*Horas laboradas

OBTENER EL TOTAL DE PERCEPCIONES EL TOTAL DE DEDUCCIONES Y EL SUELDO NETO LA EMPRESA TIENES LAS SIGUIENTES POLITICAS.


#include<stdio.h>
#include<conio.h>
main()
{char cve[7];
 char nom[25];
 char puesto[19];
 int hrs;
 float pagoxhr,com,tp,td,isr,imss,ant,sn,hrsex;
 int x;
 for(x=1;x<=2;x++)
 {
 clrscr();
 printf("Trabajador No. %d",x);
 gotoxy(5,5);
 printf("dar la clave del trabajador(a):");
 scanf("%s",&cve);
 gotoxy(5,7);
 printf("dar el nombre de el trabajador(a):");
 scanf("%s",&nom);
 gotoxy(5,9);
 printf("dar el puesto:");
 scanf("%s",&puesto);
 gotoxy(5,11);
 printf("dar las horas laboradas:");
 scanf("%d",&hrs);
 gotoxy(5,13);
 printf("dar el pago por hora:");
 scanf("%f",&pagoxhr);
 gotoxy(5,15);
 printf("dar la comision:");
 scanf("%f",&com);
 gotoxy(5,17);
 if(hrs>40)
   { hrsex=hrs-40;
    hrsex=hrsex*(2*pagoxhr);
    hrs=hrs*pagoxhr;
    tp=(40*pagoxhr)+hrsex+com;
    }
 else
  {
  tp=hrs*pagoxhr+com;}
  isr=tp*0.04;
  imss=tp*0.06;
  gotoxy(5,19);
  printf("dar el anticipo de el trabajador(a):");
  scanf("%f",&ant);
  gotoxy(5,21);
  td=isr+imss+ant;
  sn=tp-td;
  gotoxy(5,23);
  printf("%s tiene percepciones de %4.2f,\n deduccciones de %4.2f y sueldo neto de %4.2f",nom,tp,td,sn );
  getch();
  }
  }


30.-HACER EL PROGRAMAS PARA 3 EMPLEADOS EL MISMO PROCESO


#include<stdio.h>
#include<conio.h>
main()
{char cve[6], puesto[15], empleado[25];
float hrs,pagoxhr,com,tp,td,isr,imss,ant,sn;
int x;
for (x=1; x <=3; x++)
{
clrscr();
gotoxy(5,5); printf("dar la clave del trabajador:");
scanf("%s",& cve);
gotoxy(5,7); printf("dar nombre:");
scanf("%s",&empleado);
gotoxy(5,9); printf("dar el puesto:");
scanf("%s",&puesto);
gotoxy(5,11);printf("dar las horas laboradas:");
scanf("%f",&hrs);
gotoxy(5,13); printf("dar el pago por hora:");
scanf("%f",&pagoxhr);
gotoxy(5,15),printf("dar la comision:");
scanf("%f",&com);
tp=hrs*pagoxhr+com;
gotoxy(5,17); printf("%s tiene percepciones de: %f",empleado,tp);
isr=tp*.04;
imss=tp*.06;
gotoxy(5,19); printf("dar el anticipo del trabajador:");
scanf("%f",&ant);
td=isr+imss+ant;
sn=tp-td;
gotoxy(5,21);printf("tiene deducciones de %f y su sueldo neto es de %f",td,sn);
getch();
}
}


31.-PASAR EL EJERCICIO DE LA HOJA CON MARCO



#include<stdio.h>
#include<conio.h>
main()
{
 void dibujamarco();
 void ponmensaje();
 void ponventana();
 clrscr();
 ponventana(1,1,79,23,2);
 window(2,2,79,23);
 ponmensaje(2,"ajavid llussed  ",61);
 getch();
 }
 void ponmensaje(int renglon,char ys,char xi, char yi,char selector)
 {
  void dibujamarco();
  dibujamarco(xs ,ys ,xi ,yi ,selector);
  window(xs+1,ys+1,xi-1,yi-1);
  clrscr();
 }
 void dibujamarco(char xs,char ys,char xi,char yi,char selector)
 {
  int i;
  char k1,k2,k3,k4,k5,k6;
  switch(selector)
 }

 case 1:
 {k1=218;k2=191;k3=192;
  k4=217;k5=196;k6=179;
  break;
 }
  case 2:
 {k1=201;k2=187;k3=200;
  k4=188;k5=205;k6=186;
  break;
 }
}
gotoxy(xs,ys);
putch(k1);
for(i=ys+1;i<yi,i++)
{
 gotoxy(xs,i);
 putch(k6);
 gotoxy(xi,i);
 putch(k6);

 {
 gotoxy(xs,yi);
 putch(k6);
 gotoxy(xi,i);
 putch(k6);

 }
 gotoxy(xs,yi);
 putch(k3);
 for(i=xs+1;i<i++)
 putch(k5);
 putch(k4);