22
DOS.H Dos.h es un archivo de cabecera del lenguaje c contiene funciones para el manejo de las interrupciones, la producción de sonido, la fecha y funciones de tiempo, etc. Es específica y trabaja en turbo c compilador. dos.h funciones delay: Retraso en c: función de retardo se utiliza para suspender la ejecución de un programa para un momento determinado. Declaración : - sin efecto de retardo ( unsigned int ) ; Aquí unsigned int es el número de milisegundos ( recuerde 1 segundo = 1000 milisegundos ) . Para utilizar la función de retardo en su programa debe incluir el archivo de cabecera dos.h . getdate: Programa para imprimir la fecha actual del sistema , código getdate c continuación explica cómo utilizar esta función para imprimir la fecha de ordenador gettime: gettime función se utiliza para encontrar hora actual del sistema . Pasamos dirección de una estructura de tipo varibale (hora struct ) . nosound: función nosound apagar el altavoz del PC . Declaración : void nosound (); setdate: setdate función se usa para cambiar la fecha del sistema .

Estructura De Datos

Embed Size (px)

DESCRIPTION

d

Citation preview

Page 1: Estructura De Datos

DOS.H

Dos.h es un archivo de cabecera del lenguaje c contiene funciones para el

manejo de las interrupciones, la producción de sonido, la fecha y funciones de

tiempo, etc. Es específica y trabaja en turbo c compilador.

dos.h funciones

delay: Retraso en c: función de retardo se utiliza para suspender la ejecución

de un programa para un momento determinado.

Declaración : - sin efecto de retardo ( unsigned int ) ;

Aquí unsigned int es el número de milisegundos ( recuerde 1 segundo = 1000

milisegundos ) . Para utilizar la función de retardo en su programa debe incluir

el archivo de cabecera dos.h .

getdate: Programa para imprimir la fecha actual del sistema , código getdate c

continuación explica cómo utilizar esta función para imprimir la fecha de

ordenador

gettime: gettime función se utiliza para encontrar hora actual del sistema .

Pasamos dirección de una estructura de tipo varibale (hora struct ) .

nosound: función nosound apagar el altavoz del PC .

Declaración : void nosound ();

setdate: setdate función se usa para cambiar la fecha del sistema .

sleep: Función dormir retrasa la ejecución del programa durante un número

determinado de segundos .

Declaración : el sueño void ( segundos sin firmar ) ;

sound: La función de sonido produce el sonido de una frecuencia especificada .

Se utiliza para añadir música al programa de c , trate de usar algunos valores

aleatorios en bucle , variar demora y disfrutar.

Declaración : - sonido vacío (frecuencia sin firmar ) ;

Page 2: Estructura De Datos

GRAPHICS.H

Gráficos C utilizando funciones graphics.h o WinBGIM (Windows 7 ) pueden

utilizarse para dibujar diferentes formas, texto de la pantalla en diferentes tipos

de letra , cambiar colores y muchos más. Uso de las funciones de graphics.h

en turbo c compilador puede realizar programas de gráficos, animaciones ,

proyectos y juegos. Usted puede dibujar círculos, líneas , rectángulos , bares y

muchas otras figuras geométricas. Usted puede cambiar sus colores usando

las funciones disponibles y llenarlos. A continuación se presenta una lista de

funciones de archivo de cabecera graphics.h . Cada función se discute con los

argumentos que necesita , su descripción , posibles errores durante el uso de

esa función y un programa de gráficos c muestra con su salida.

C graphics funciones

arc: Declaración : - sin efecto arco ( int x , int y , int Stangle , int endAngle , int

radio) ;

Función arco se utiliza para dibujar un arco con centro (x , y) y Stangle

especifica ángulo inicial , endAngle especifica el ángulo final y último parámetro

especifica el radio del arco . función arco también puede ser utilizado para

dibujar un círculo , pero para que el ángulo ángulo y al final de arranque debe

ser 0 y 360 respectivamente.

bar: Declaración : - void bar ( int izquierda , int top, int derecha, int inferior) ;

Bar función se utiliza para dibujar un 2 dimensiones , rectangular lleno en el bar

. Se requieren coordenadas de la esquina inferior izquierda superior y derecha

para sacar la barra . Izquierda especifica la coordenada X de la esquina

superior izquierda , superior especifica la coordenada de la esquina superior

izquierda, derecha especifica la coordenada X de la esquina inferior derecha,

abajo especifica la coordenada Y de la esquina inferior derecha. Patrón de

relleno actual y llenar de color se utiliza para llenar el bar. Para cambiar el

patrón de relleno y color de relleno uso setfillstyle .

Page 3: Estructura De Datos

bar3d: Declaración : - vacío bar3d ( int izquierda, int top, int derecha, inferior

int , int profundidad, int topflag ) ;

bar3d función se utiliza para dibujar un 2 dimensiones , rectangular lleno en la

barra . Se requieren coordenadas de la izquierda esquina inferior derecha de la

barra superior y extraer la barra . izquierda especifica la coordenada X de la

esquina superior izquierda , superior especifica la coordenada de la esquina

superior izquierda, derecha especifica la coordenada X de la esquina inferior

derecha, abajo especifica la coordenada Y de la esquina inferior derecha , la

profundidad especifica la profundidad de la barra en píxeles, topflag determina

si un top 3 dimensiones se puso en la barra o no ( si es distinto de cero ,

entonces es otra manera no poner ) . Patrón de relleno actual y llenar de color

se utiliza para llenar el bar. Para cambiar el patrón de relleno y color de relleno

uso setfillstyle .

circle: Declaración : - vacío círculo (int x, int y , int radio) ;

Función Círculo se utiliza para dibujar un círculo con centro (x , y) y tercer

parámetro especifica el radio del círculo . El código que figura a continuación

dibuja un círculo .

cleardevice

closegraph

drawpoly

ellipse: Declaraciones de la función elipse : -

void elipse (int x, int y , int Stangle , int endAngle , int xradius , int yradius ) ;.

Elipse se utiliza para dibujar una elipse (x , y) son las coordenadas de centro de

la elipse , Stangle es el ángulo inicial , ángulo final es el ángulo que termina , y

los parámetros quinto y sexto especifica el X y el radio Y de la elipse. Para

dibujar un completo estrangula elipse y el ángulo final debe ser 0 y 360 ,

respectivamente .

fillellipse

Page 4: Estructura De Datos

fillpoly

floodfill

getarccords

getbkcolor

getcolor: getcolor función devuelve el color de dibujo actual.

Declaración : int getcolor ();

por ejemplo a = getcolor (); // A es una variable entera

si el color de dibujo actual es BLANCO entonces habrá 15 .

getdrivername

getimage

getmaxcolor

getmaxx

getmaxy

getpixel

getx

gety

graphdefaults

grapherrormsg

imagesize

line: función de línea se utiliza para dibujar una línea desde el punto ( x1 , y1 )

al punto ( x2 , y2 ) es decir ( x1 , y1 ) y ( x2 , y2 ) son puntos extremos del

código line.The indican a continuación dibuja una línea.

Declaración : - nula línea (int x1 , int y1 , int x2 , int y2 )

Page 5: Estructura De Datos

lineto

linerel

moveto

moverel

outtext

outtextxy: outtextxy texto de la pantalla de función o una cadena en un punto

especificado (x , y) en la pantalla.

Declaración : - vacío outtextxy (int x, int y , char * cadena) ;

x, y son las coordenadas del punto y el tercer argumento contiene la dirección

de la cadena que se mostrará .

pieslice

putimage

putpixel: unción putpixel traza un pixel en la posición ( x , y) de color

especificado.

Declaración : - vacío putpixel (int x, int y , int color) ;

Por ejemplo si queremos dibujar un píxel de color VERDE al ( 35 , 45 ),

entonces vamos a escribir putpixel ( 35 , 35 , VERDE ) ; en nuestro programa

de c , putpixel función se puede utilizar para dibujar círculos , líneas y elipses

utilizando varios algoritmos .

rectangle: Declaración : - vacío rectángulo ( int izquierda, int top, int derecha, int

inferior) ;

Función rectángulo se utiliza para dibujar un rectángulo. Se requieren

coordenadas de la esquina inferior izquierda superior y derecha para dibujar el

rectángulo. izquierda especifica la coordenada X de la esquina superior

izquierda , superior especifica la coordenada de la esquina superior izquierda,

derecha especifica la coordenada X de la esquina inferior derecha, abajo

Page 6: Estructura De Datos

especifica la coordenada Y de la esquina inferior derecha. El código que figura

a continuación dibuja un rectángulo .

sector

setbkcolor

setcolor: Declaration : - vacío SetColor (int color) ;

En Turbo Gráficos cada color se le asigna un número. Total de 16 colores

están disponibles . Número Estrictamente hablando de colores disponibles

depende de modo gráfico actual y driver.For Ejemplo: - NEGRO se asigna 0 ,

RED se asigna 4 función etc. SetColor se utiliza para cambiar el color.eg dibujo

actual SetColor (RED ) o SetColor ( 4 ) cambia el color de dibujo actual al

ROJO . Recuerde que el color de dibujo por defecto es blanco.

setfillstyle

setlinestyle

settextstyle

setviewport

textheight

textwidth

C graphics programs

Draw shapes

Bar chart

Pie chart

3d bar chart

Smiling face animation

Page 7: Estructura De Datos

captcha

Circles in circles

Countdown

Paint program in c

Press me button game

Web browser program

Traffic Light Simulation

Mouse pointer restricted in circle

Drawing concentric circles

#include <graphics.h>

 

int main()

{

int gd = DETECT, gm;

int x = 320, y = 240, radius;

 

initgraph(&gd, &gm, "C:\\TC\\BGI");

 

for ( radius = 25; radius <= 125 ; radius = radius + 20)

circle(x, y, radius);

 

getch();

closegraph();

return 0;

}

Page 8: Estructura De Datos

C graphics program moving car

#include <graphics.h>

#include <dos.h>

 

int main()

{

int i, j = 0, gd = DETECT, gm;

 

initgraph(&gd,&gm,"C:\\TC\\BGI");

 

settextstyle(DEFAULT_FONT,HORIZ_DIR,2);

outtextxy(25,240,"Press any key to view the moving car");

 

getch();

 

for( i = 0 ; i <= 420 ; i = i + 10, j++ )

{

rectangle(50+i,275,150+i,400);

rectangle(150+i,350,200+i,400);

circle(75+i,410,10);

circle(175+i,410,10);

setcolor(j);

delay(100);

 

if( i == 420 )

break;

if ( j == 15 )

j = 2;

 

cleardevice(); // clear screen

}

 

getch();

Page 9: Estructura De Datos

closegraph();

return 0;

}

La mayoría de las funciones son de dos dimensiones , excepto bar3d que

dibuja una barra 3D , también puede implementar estas funciones utilizando

algoritmos ya existentes. También puede utilizar estas funciones en los

programas en C ++ . Puede utilizar estas funciones para el desarrollo de

programas en Windows 7 y Vista utilizando compilador Dev C ++ . Para que

usted necesita para descargar un paquete WinBGIm adicional, descargar

WinBGIm . Ahora abierto Dev C ++ compilador ir a Herramientas->

Administrador de paquetes , utilice el botón instalar y luego busque la ubicación

del paquete . Ahora crea nuevo proyecto y seleccione WinBGIm . Esta

biblioteca también ofrece muchas funciones que se pueden utilizar para la

manipulación de imágenes , puede abrir archivos de imágenes , creación de

mapas de bits e imprimir las imágenes , los colores RGB y el manejo del ratón.

IMPORT (Comando)

Importa datos desde un formato de archivo externo para crear una nueva tabla

de Visual FoxPro.

Parámetros

FileName

Especifica el nombre del archivo del que se van a importar datos. Si no incluye

ninguna extensión junto con el nombre de archivo, se usará la extensión

predeterminada para el tipo de archivo especificado.

DATABASE DatabaseName

Especifica una base de datos a la que se agregará la nueva tabla.

NAME LongTableName

Page 10: Estructura De Datos

Especifica un nombre largo para la nueva tabla. Los nombres largos pueden

contener un máximo de 128 caracteres y se pueden utilizar en lugar de

nombres de archivo cortos en la base de datos.

TYPE

La palabra clave TYPE es opcional, pero debe incluir uno de los siguientes

tipos de archivos que se indican a continuación:

Tipo de archivo Descripción

FW2 Incluya FW2 si desea importar archivos FW2, creados por Framework II.

MOD Incluya MOD si desea importar archivos MOD, creados por Microsoft

Multiplan versión 4.1.

PDOXIncluya PDOX si desea importar archivos de Paradox. Los archivos de

base de datos en las versiones 3.5 y 4.0 de Paradox, de Borland, pueden

importarse si incluye la opción PDOX.

RPD Incluya RPD si desea importar archivos RPD, creados por RapidFile.

WK1 | WK3 | WKS Incluya WK1 para importar datos desde una hoja de cálculo

de Lotus 1-2-3. Las columnas de la hoja de cálculo se convertirán en campos

de la tabla, mientras que las filas se convertirán en registros de la tabla. Se le

asignará una extensión WK1 a las hojas de cálculo creadas en Lotus 1-2-3

revisión 2.x, una extensión WK3 a las creadas en Lotus 1-2-3 revisión 3.x y una

extensión .wks a las creadas en Lotus 1-2-3 revisión 1-A.

WR1 | WRK Incluya WR1 si desea importar datos desde una hoja de cálculo

de Lotus Symphony. Las columnas de la hoja de cálculo se convertirán en

campos de la tabla, mientras que las filas se convertirán en registros de la

tabla. Se le asignará una extensión WR1 a las hojas de cálculo creadas en

Symphony versión 1.10 y una extensión .wrk a las creadas en Symphony

versión 1.1.

Page 11: Estructura De Datos

XLS Incluya XLS si desea importar datos desde hojas de cálculo de las

versiones 2.0, 3.0 y 4.0 de Microsoft Excel. Las columnas de la hoja de cálculo

se convertirán en campos de la tabla, mientras que las filas se convertirán en

registros de la tabla. Los archivos de hoja de cálculo creados en Microsoft

Excel tienen una extensión .xls.

XL5 [SHEET cSheetName] Incluya XL5 si desea importar datos de

Microsoft Excel versión 5.0. Las columnas de la hoja de cálculo se convertirán

en campos de la tabla, mientras que las filas se convertirán en registros de la

tabla. Los archivos de hoja de cálculo creados en Microsoft Excel tienen una

extensión .xls.

Si omite la cláusula SHEET, se importan los datos de la Hoja1. Para importar

datos de una hoja específica, incluya la palabra clave SHEET y especifique el

nombre de la hoja mediante cSheetName.

XL8 [SHEET cSheetName] Incluya XL8 si desea importar datos desde

Microsoft Excel versión Microsoft Excel 97 Las columnas de la hoja de cálculo

se convertirán en campos de la tabla, mientras que las filas se convertirán en

registros de la tabla. Los archivos de hoja de cálculo creados en Microsoft

Excel tienen una extensión .xls.

Si omite la cláusula SHEET, se importan los datos de la Hoja1. Para importar

datos de una hoja específica, incluya la palabra clave SHEET y especifique el

nombre de la hoja mediante cSheetName.

AS nCodePage

Especifica la página de códigos del archivo importado. Visual FoxPro copia el

contenido del archivo importado y, a medida que copia los datos, los convierte

automáticamente a la página de códigos actual de Visual FoxPro.

Si especifica un valor no aceptado para nCodePage Visual FoxPro generará un

mensaje de error. Puede usar GETCP( ) para nCodePage si desea mostrar el

cuadro de diálogo Página de códigos, que le permite especificar una página de

códigos para el archivo importado.

Page 12: Estructura De Datos

Si omite AS nCodePage y Visual FoxPro no puede determinar la página de

códigos del archivo importado, Visual FoxPro copiará el contenido del archivo

importado y, a medida que copia los datos, los convertirá automáticamente a la

página de códigos actual de Visual FoxPro. Si omite AS nCodePage y Visual

FoxPro puede determinar la página de códigos del archivo importado, Visual

FoxPro convertirá automáticamente los datos del archivo importado a la página

de códigos actual de Visual FoxPro. Use CPCURRENT( ) para determinar la

página de códigos actual de Visual FoxPro.

Si nCodePage es 0, Visual FoxPro supondrá que la página de códigos del

archivo importado es la misma que la actual de Visual FoxPro y no realizará

ninguna conversión de páginas de códigos.

Observaciones

La mayoría de los paquetes software almacenan sus datos en un formato de

archivo que Visual FoxPro no puede abrir directamente. IMPORT crea una

nueva tabla de Visual FoxPro a partir de los datos almacenados en formatos de

archivo que Visual FoxPro no puede leer directamente.

Se crea una nueva tabla con el mismo nombre que el archivo desde el que se

importan los datos. A la tabla recién creada se le asigna una extensión .dbf.

EXPORT (Comando)

Copia datos desde una tabla de Visual FoxPro hasta un archivo de otro formato

diferente.

EXPORT TO FileName [TYPE]

Parámetros

FileName

Especifica el nombre del archivo al que Visual FoxPro exporta datos. Si no

incluye una extensión de nombre de archivo, se asignará la extensión

predeterminada para el tipo de archivo especificado.

Page 13: Estructura De Datos

TYPE

Especifica el tipo de archivo que se va a crear. La palabra clave TYPE es

opcional, pero es necesario especificar uno de los siguientes tipos de archivo.

Tipo de archivo Descripción

DIF Cada campo de una tabla de Visual FoxPro se convierte en un vector

(columna) y cada registro se convierte en un tupla (fila) en un archivo DIF

(formato de intercambio de datos, Data Interchange Format), utilizado por

VisiCalc. Se asigna el nuevo nombre de archivo a una extensión .DIF si no se

incluye ninguna extensión en FileName.

MOD Utilice la cláusula MOD para exportar a un archivo en un formato

Microsoft Multiplan versión 4.01 MOD. Se asignará el nuevo nombre de archivo

a una extensión .MOD si no incluye una extensión en FileName.

SYLK Un formato de intercambio de vínculos simbólico (utilizado por Microsoft

Multiplan) en el cual cada campo de una tabla de Visual FoxPro se transforma

en una columna en la hoja de cálculo y cada registro se convierte en una fila.

De forma predeterminada, los nombres de archivo SYLK no tienen extensión.

WK1 Incluya esta opción para crear una hoja de cálculo de Lotus 1-2-3 a partir

de una tabla de Visual FoxPro. Se asigna una extensión .WK1 al nombre del

archivo de hoja de cálculo para usarlo en Lotus 1-2-3 revisión 2.x. Cada campo

de la tabla se convierte en una columna en la nueva hoja de cálculo, y cada

registro de la tabla se convierte en una fila de la hoja de cálculo.

WKS Incluya esta opción para crear una hoja de cálculo de Lotus 1-2-3 a partir

de una tabla de Visual FoxPro. Se asigna una extensión .WKS al nombre de

archivo de la hoja de cálculo para la utilización con Lotus 1-2-3 revisión 1-A.

Cada campo de la tabla se convierte en una columna en la nueva hoja de

cálculo, y cada registro se convierte en una fila de la hoja de cálculo.

WR1 Incluya esta opción para crear una hoja de cálculo de Lotus Symphony a

partir de una tabla de Visual FoxPro. Se asigna una extensión .WR1 a la hoja

Page 14: Estructura De Datos

de cálculo para usarla con Symphony versión 1.01. Cada campo de la tabla se

transforma en una columna en la nueva hoja de cálculo, y cada registro en la

tabla se convierte una fila en la hoja de cálculo.

WRK Incluya esta opción para crear una hoja de cálculo de Lotus Symphony a

partir de una tabla de Visual FoxPro. Se asigna una extensión .WRK al nombre

de archivo de la hoja de cálculo para utilizarla con Symphony versión 1.10.

Cada campo de la tabla se transforma en una columna en la nueva hoja de

cálculo, y cada registro en la tabla se convierte una fila en la hoja de cálculo.

XLS Incluya esta opción para crear una hoja de cálculo de Microsoft Excel a

partir de una tabla Visual FoxPro. Cada campo de la tabla seleccionada se

convierte en una columna en la hoja de cálculo, y cada registro de la tabla se

transforma en una fila. Se asigna una extensión de nombre de archivo .XLS al

archivo de hoja de cálculo recién creada a no ser que haya especificado una

extensión distinta.

XL5 Incluya esta opción para crear un archivo de hoja de cálculo de Microsoft

Excel versión 5.0 a partir de una tabla de Visual FoxPro. Cada campo de la

tabla seleccionada actualmente se convierte en una columna de la hoja de

cálculo y cada registro se convierte en una fila. Se asigna una extensión de

nombre de archivo .XLS a la nueva hoja de cálculo a no ser que haya

especificado una extensión distinta.

FIELDS FieldList

Especifica qué campos se copiarán al nuevo archivo. Si omite la cláusula

FIELDS, se copiarán todos los campos al nuevo archivo. Los campos de tipo

Memo y General no se copian al nuevo archivo aunque sus nombres estén

incluidos en la lista de campos.

Alcance

Especifica un intervalo de registros que se va a copiar al nuevo archivo. Scope

Especifica un intervalo de registros que se va a copiar al nuevo archivo. Sólo se

copiarán al nuevo archivo aquellos registros que queden dentro del intervalo.

Page 15: Estructura De Datos

Las cláusulas de alcance son: ALL, NEXT nRecords, RECORD

nRecordNumber y REST.

Para obtener más información acerca de las cláusulas de alcance, vea el tema

Scope (Cláusulas). Los comandos que incluyen Scope sólo actúan sobre la

tabla del área de trabajo activa.

El alcance predeterminado para EXPORT es todos los registros.

FOR lExpression1

Especifica que sólo aquellos registros que satisfagan la condición lógica

lExpression1 se copiarán al nuevo archivo. El uso de este argumento permite

filtrar los registros no deseados.

Rushmore optimizará un comando EXPORT ... FOR lExpression1 si

lExpression1 es una expresión optimizable. Para obtener el máximo

rendimiento, utilice una expresión optimizable en la cláusula FOR.

Si desea obtener más información, vea SET OPTIMIZE y Usar Rushmore para

agilizar el acceso a los datos.

WHILE lExpression2

Especifica una condición por la cual los registros se copiarán al nuevo archivo

siempre y cuando la expresión lógica lExpression2 se evalúe con el resultado

verdadero (.T.).

NOOPTIMIZE

Desactiva la optimización Rushmore de EXPORT.

Si desea obtener más información, vea SET OPTIMIZE y Usar Rushmore para

agilizar el acceso a los datos.

AS nCodePage

Page 16: Estructura De Datos

Especifica la página de códigos para el archivo que crea EXPORT. Visual

FoxPro copia el contenido de la tabla seleccionada actualmente y, a medida

que copia los datos, los convierte automáticamente a la página de códigos que

usted especifique para el nuevo archivo. Si es posible, Visual FoxPro marcará

el archivo recién creado con la página de códigos que usted especifique.

Si especifica un valor no admitido para nCodePage, Visual FoxPro generará un

mensaje de error. Puede utilizar GETCP( ) para que nCodePage muestre el

cuadro de diálogo Página de códigos y le permita especificar otra página de

códigos distinta para el archivo creado por Visual FoxPro.

Si omite AS nCodePage, no se producirá ninguna conversión de páginas de

códigos. Si es posible, Visual FoxPro marcará el archivo recién creado con la

página de códigos de la página desde la que se copiaron los datos.

Si nCodePage es 0, no se producirá ninguna conversión de página de códigos

y el archivo recién creado no se marcará con ninguna página de códigos.

Observaciones

Use EXPORT para utilizar datos de Visual FoxPro en otros paquetes de

software.

Si la tabla desde la que está exportando está indizada, el nuevo archivo se

creará en el orden indizado.

http://www.programmingsimplified.com/c/graphics.h