h
http://en.wikipedia.org/wiki/Conio.h
http://codigoc.org/700-define-en-c-como-si-y-como-no
stdio.h
stdio.h, que significa "standard input-output header" (cabecera estandar E/S), es la biblioteca
estndar del lenguaje de programacin C, el archivo de cabecera que contiene las definiciones
demacros, las constantes, las declaraciones de funciones y la definicin de tipos usados por varias
operaciones estndar de entrada y salida. Por motivos de compatibilidad, el lenguaje de
programacin C++ (derivado de C) tambin tiene su propia implementacin de estas funciones, que son
declaradas con el archivo de cabecera cstdio.
Las funciones declaradas en stdio.h son sumamente populares.
ndice
[ocultar]
1 Ejemplo de uso
2 Funciones miembro
3 Constantes miembro
4 Variables miembro
5 Tipos miembro
6 Vase tambin
#include <stdio.h>
int main(void)
{
int ch;
while ((ch = getchar()) != EOF)
putchar(ch);
putchar('\n');
return 0;
}
El programa lee todas las entradas desde la entrada estndar y las muestra en la salida estndar, lnea
a lnea.
Nombre
Descripcin
fclose
fopen,freopen,fdopen
remove
Elimina un fichero.
rename
rewind
tmpfile
clearerr
feof
ferror
fflush
fgetpos
fgetc
fgets
fputc
fputs
ftell
fseek
fsetpos
fread
fwrite
getc
getchar
gets
printf,fprintf,sprint
f
Usados para imprimir salidas de datos.
snprintf
vprintf
perror
putc
putchar,fputchar
scanf,fscanf,sscanf
vfscanf,vscanf,vsscan
Tambin utilizado para introducir entradas.
f
setbuf
setvbuf
tmpnam
ungetc
puts
Nombre
Descripcin
EOF
BUFSIZ
FILENAME_MA
X
FOPEN_MAX
_IOFBF
_IOLBF
_IONBF
L_tmpnam
NULL
SEEK_CUR
SEEK_END
SEEK_SET
TMP_MAX
Nombr
e
Descripcin
stdin
stdout
stderr
FILE - estructura que contiene informacin sobre el fichero o stream (flujo) de texto necesario
para realizar las operaciones de entrada/salida sobre l. incluye:
indicador de error
size_t - tipo entero sin signo (positivo); es el tipo devuelto por el operador sizeof
conio.h
From Wikipedia, the free encyclopedia
Member functions
getch - Reads a character directly from the console without buffer, and without echo.
getche - Reads a character directly from the console without buffer, but with echo.
Compilers provided later than 1989 have prepended an _ to the names, to comply with the requisites of
the ANSI C Standard.
References[edit]
1.
Jump up^ Schildt, Herbert (1995). C: The Complete Reference (3rd ed.). Berkeley, Calif.:
Osborne McGraw-Hill. p. 288. ISBN 0-07-882101-0. "For DOS-compatible compilers, the direct
console I/O functions generally use the CONIO.H header file."
2.
3.
4.
math.h
Descripcin
acos
arcocoseno
asin
arcoseno
atan
arcotangente
atan2
floor
cos
coseno
cosh
coseno hiperblico
exp(double x)
fabs
valor absoluto
ceil
fmod
frexp
ldexp
log
logaritmo natural
log10
logaritmo en base 10
modf
pow(x,y)
sin
seno
sinh
seno hiperblico
sqrt
raz cuadrada
tan
tangente
tanh
tangente hiperblica
<cmath> (math.h)
C numerics library
Functions
Trigonometric functions
cos
Compute cosine
(function )
sin
Compute sine
(function )
tan
Compute tangent
(function )
acos
Compute arc cosine
(function )
asin
Compute arc sine
(function )
atan
Compute arc tangent
(function )
atan2
Compute arc tangent with two parameters
(function )
Hyperbolic functions
cosh
Compute hyperbolic cosine
(function )
sinh
Compute hyperbolic sine
(function )
tanh
Compute hyperbolic tangent
(function )
acosh
Compute arc hyperbolic cosine
(function )
asinh
Compute arc hyperbolic sine
(function )
atanh
Compute arc hyperbolic tangent
(function )
exp
Compute exponential function
(function )
frexp
Get significand and exponent
(function )
ldexp
Generate value from significand and exponent
log
Compute natural logarithm
(function )
log10
Compute common logarithm
modf
(function )
(function )
(function )
exp2
Compute binary exponential function
(function )
expm1
Compute exponential minus one
(function )
ilogb
Integer binary logarithm
(function )
log1p
Compute logarithm plus one
(function )
log2
Compute binary logarithm
(function )
logb
Compute floating-point base logarithm
(function )
scalbn
Scale significand using floating-point base exponent
(function )
scalbln
Scale significand using floating-point base exponent (long)
Power functions
pow
Raise to power
(function )
sqrt
Compute square root
(function )
cbrt
Compute cubic root
(function )
(function )
hypot
Compute hypotenuse
(function )
erf
Compute error function
(function )
erfc
Compute complementary error function
(function )
tgamma
Compute gamma function
(function )
lgamma
Compute log-gamma function
(function )
ceil
Round up value
(function )
floor
Round down value
(function )
fmod
Compute remainder of division
(function )
trunc
Truncate value
(function )
round
Round to nearest
(function )
lround
Round to nearest and cast to long integer
(function )
llround
Round to nearest and cast to long long integer
(function )
rint
Round to integral value
(function )
lrint
Round and cast to long integer
(function )
llrint
Round and cast to long long integer
(function )
nearbyint
Round to nearby integral value
(function )
remainder
Compute remainder (IEC 60559)
(function )
remquo
Compute remainder and quotient
(function )
copysign
Copy sign
(function )
NAN
Not-A-Number
(constant )
nextafter
Next representable value
(function )
nexttoward
Next representable value toward precise value
(function )
fdim
Positive difference
(function )
fmax
Maximum value
(function )
fmin
Minimum value
(function )
Other functions
fabs
Compute absolute value
(function )
(function )
abs
fma
Multiply-add
(function )
Macros / Functions
These are implemented as macros in C and as functions in C++:
Classification macro / functions
fpclassify
Classify floating-point value
isfinite
Is finite value
(macro )
isinf
Is infinity
isnan
(macro/function )
(macro/function )
Is Not-A-Number
(macro/function )
isnormal
Is normal
(macro/function )
signbit
Sign bit
(macro/function )
isgreater
Is greater
(macro )
isgreaterequal
Is greater or equal
(macro )
isless
Is less
(macro )
islessequal
Is less or equal
(macro )
islessgreater
Is less or greater
(macro )
isunordered
Is unordered
(macro )
Macro constants
math_errhandling
Error handling
(macro )
INFINITY
Infinity
(constant )
NAN
Not-A-Number
(constant )
HUGE_VAL
Huge value
(constant )
HUGE_VALF
Huge float value
HUGE_VALL
Huge long double value
(constant )
typ
e
description
MATH_ERRNO
MATH_ERREXC int Bitmask value with the possible values math_errhandling can take.
EPT
FP_FAST_FMA
FP_FAST_FMAF
int
FP_FAST_FMAL
FP_INFINITE
FP_NAN
FP_NORMAL
int The possible values returned by fpclassify.
FP_SUBNORMA
L
FP_ZERO
FP_ILOGB0
int Special values the ilogb function may return.
FP_ILOGBNAN
C++
C++
Desarrollador(es)
Informacin general
Extensiones
comunes
.cxx .c++
Paradigma
multiparadigma:orientado a
objetos,imperativo, programacin
genrica.
Apareci en
1983
Diseado por
Bjarne Stroustrup
ltima versin
ISO/IEC 14882:2011(2011)
estable
ltima versin
C++11
en pruebas
Tipo de dato
Dialectos
Influido por
Ha influido a
Sistema
Multiplataforma
operativo
C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por Bjarne Stroustrup. La
intencin de su creacin fue el extender al exitoso lenguaje de programacin C con mecanismos que
permitan la manipulacin de objetos. En ese sentido, desde el punto de vista de loslenguajes orientados
a objetos, el C++ es un lenguaje hbrido.
Posteriormente se aadieron facilidades de programacin genrica, que se sum a los otros dos
paradigmas que ya estaban admitidos (programacin estructurada y la programacin orientada a
objetos). Por esto se suele decir que el C++ es un lenguaje de programacin multiparadigma.
Actualmente existe un estndar, denominado ISO C++, al que se han adherido la mayora de los
fabricantes de compiladores ms modernos. Existen tambin algunos intrpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear
nuevos tipos que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje fue utilizado por
primera vez fuera de un laboratorio cientfico. Antes se haba usado el nombre "C con clases". En C++,
la expresin "C++" significa "incremento de C" y se refiere a que C++ es una extensin de C.
ndice
[ocultar]
2 Tipos de datos
2.2 Wchar_t
3 Principios
4 El concepto de clase
4.1 Constructores
4.2 Destructores
4.4 Plantillas
4.4.1 Especializacin
4.7 Herencia
6.1 Fstreams
6.2 Sstreams
6.3 Contenedores
6.4 Iteradores
6.5 Algoritmos
7 C++11
9 Compiladores
10.1 Uso:
11 Entornos de desarrollo
12 Referencias
12.1 Bibliografa
13 Enlaces externos
Booleanos: bool
Vaco: void
El modificador unsigned se puede aplicar a enteros para obtener nmeros sin signo (por omisin los
Nmero de Bits
char
short
16
int
32
float
32
double
64
enteros contienen signo), con lo que se consigue un rango mayor de nmeros naturales.
De acuerdo al estndar C99, un tipo char debe ocupar exactamente un byte compuesto de un
mnimo de 8 bits independientemente de la arquitectura de la mquina.
Un tipo long tiene al menos el doble tamao en bytes que un tipo short.
strcpy - wstrcpy
std::string - std::wstring
std::cout - std::wcout
Cabe destacar que void no es un tipo. Una funcin como la declarada anteriormente no puede
retornar un valor por medio de return: la palabra clave va sola. No es posible una declaracin del tipo:
void t; //Est mal
En este sentido, void se comporta de forma ligeramente diferente a como lo hace en C, especialmente
en cuanto a su significado en declaraciones y prototipos de funciones.
Sin embargo, la forma especial void * indica que el tipo de datos es un puntero. Por ejemplo:
void *memoria;
Indica que memoria es un puntero a alguna parte, donde se guarda informacin de algn tipo.
El programador es responsable de definir estos "algn", eliminando toda ambigedad. Una ventaja de la
declaracin "void *" es que puede representar a la vez varios tipos de datos, dependiendo de la
operacin de cast escogida. La memoria que hemos apuntado en alguna parte, en el ejemplo anterior,
bien podra almacenar un entero, un flotante, una cadena de texto o un programa, o combinaciones de
stos. Es responsabilidad del programador recordar qu tipo de datos hay y garantizar el acceso
adecuado.
Todo programa en C++ debe tener la funcin principal main() (a no ser que se especifique en tiempo
de compilacin otro punto de entrada, que en realidad es la funcin que tiene el main())
int main()
{}
La funcin principal del cdigo fuente main debe tener uno de los siguientes prototipos:
int main()
int main(int argc, char** argv)
Aunque no es estndar algunas implementaciones permiten
Los objetos en C++ son abstrados mediante una clase. Segn el paradigma de la programacin
orientada a objetos un objeto consta de:
1. Identidad, que lo diferencia de otros objetos (Nombre que llevara la clase a la que pertenece
dicho objeto).
2. Mtodos o funciones miembro
Son unos mtodos especiales que se ejecutan automticamente al crear un objeto de la clase. En su
declaracin no se especifica el tipo de dato que devuelven, y poseen el mismo nombre que la clase a la
que pertenecen. Al igual que otros mtodos, puede haber varios constructores sobrecargados, aunque
no pueden existir constructores virtuales.
Como caracterstica especial a la hora de implementar un constructor, justo despus de la declaracin
de los parmetros, se encuentra lo que se llama "lista de inicializadores". Su objetivo es llamar a los
constructores de los atributos que conforman el objeto a construir.
Cabe destacar que no es necesario declarar un constructor al igual que un destructor, pues el
compilador lo puede hacer, aunque no es la mejor forma de programar.
Tomando el ejemplo de la Clase Punto, si deseamos que cada vez que se cree un objeto de esta clase
las coordenadas del punto sean igual a cero podemos agregar un constructor como se muestra a
continuacin:
class Punto
{
public:
float x;
float y;
// Constructor
Punto() : x(0), y(0){ // Inicializamos las variables "x" e "y"
}
};
// Main para demostrar el funcionamiento de la clase
# include <iostream> // Esto nos permite utilizar "cout"
using namespace std;
int main () {
Punto MiPunto;
MiPunto
cout << "Coordenada X: " << MiPunto.x << endl;
// mostramos el valor
acumulado en la variable x
cout << "Coordenada Y: " << MiPunto.y << endl;
// mostramos el valor
acumulado en la variable y
getchar(); // le indicamos al programa que espere al buffer de entrada
(detenerse)
return 0;
}
Si compilamos y ejecutamos el anterior programa, obtenemos una salida que debe ser similar a la
siguiente:
Coordenada X: 0 Coordenada Y: 0
Los destructores son funciones miembro especiales llamadas automticamente en la ejecucin del
programa, y por tanto no tienen por qu ser llamadas explcitamente por el programador. Sus
principales cometidos son:
Liberar los recursos computacionales que el objeto de dicha clase haya adquirido en tiempo de
ejecucin al expirar ste.
Quitar los vnculos que pudiesen tener otros recursos u objetos con ste.
Los destructores son invocados automticamente al alcanzar el flujo del programa el fin del mbito en el
que est declarado el objeto. El nico caso en el que se debe invocar explcitamente al destructor de
un objeto, es cuando ste fue creado mediante el operador new, es decir, que ste vive en memoria
heap, y no en la pila de ejecucin del programa. La invocacin del destructor de un objeto que vive en
heap se realiza a travs del operador delete o delete[] para arrays. Ejemplo:
int main() {
int *unEntero = new int(12);
con el valor 12
int *arrayDeEnteros = new int[25]; //asignamos memoria para 25 enteros(no
estan inicializados)
delete unEntero;
unEntero
delete[] arrayDeEnteros;
arrayDeEnteros
return 0;
}
Si no se utilizara el operador delete y delete[] en ese caso, la memoria ocupada por unEntero y
arrayDeEnteros respectivamente, quedara ocupada sin sentido. Cuando una porcin de memoria queda
ocupada por una variable que ya no se utiliza, y no hay forma de acceder a ella, se denomina un
'memory leak'. En aplicaciones grandes, si ocurren muchos memory leaks, el programa puede terminar
ocupando bastante ms memoria RAM de la que debera, lo que no es para nada conveniente. Es por
esto, que el manejo de memoria heap debe usarse conscientemente.
Existen dos tipos de destructores pueden ser pblicos o privados, segn si se declaran:
Si es pblico se llama desde cualquier parte del programa para destruir el objeto.
La funcin max() es un ejemplo de programacin genrica, y dados dos parmetros de un tipo T (que
puede ser int, long, float, double, etc.) devolver el mayor de ellos (usando el operador >). Al
ejecutar la funcin con parmetros de un cierto tipo, el compilador intentar "calzar" la plantilla a ese tipo
de datos, o bien generar un mensaje de error si fracasa en ese proceso.
{
//otra implementacin
return baz () - 5;
}
};
En el ejemplo, la clase ConcretaA es una implementacin de la clase Abstracta, y la
clase ConcretaB es otra implementacin. Debe notarse que el = 0 es la notacin que emplea C++
para definir funciones virtuales puras.
y ahora las caractersticas de las clases derivadas, podran (a la vez que heredan las de barco) aadir
cosas propias del subtipo de barco que vamos a crear, por ejemplo:
class Carguero: public Barco { // Esta es la manera de especificar que hereda
de Barco
private:
float carga;
//El resto de cosas
};
class Acorazado: public Barco {
private:
int numeroArmas;
int Soldados;
// El resto de cosas
};
Por ltimo, hay que mencionar que existen 3 clases de herencia que se diferencian en el modo de
manejar la visibilidad de los componentes de la clase resultante:
Herencia publica (class Derivada: public Base ): Con este tipo de herencia se respetan los
comportamientos originales de las visibilidades de la clase Base en la clase Derivada.
Herencia privada (clase Derivada: private Base): Con este tipo de herencia todo componente de
la clase Base, ser privado en la clase Derivada (las propiedades heredadas sern privadas aunque
estas sean pblicas en la clase Base)
Herencia protegida (clase Derivada: protected Base): Con este tipo de herencia, todo
componente pblico y protegido de la clase Base, ser protegido en la clase Derivada, y los
componentes privados, siguen siendo privados.
...
Hablar();
Caminar();
...
};
class Empleado {
Persona jefe;
int sueldo;
Cobrar();
...
};
class EmpleadoTienda: public Persona, Empleado {
...
AlmacenarStock();
ComprobarExistencias();
...
};
Por tanto, es posible utilizar ms de una clase para que otra herede sus caractersticas.
Operadores Unarios
Operador +
Operador -
Operador ++
Operador --
Operadores Binarios
Operador ==
Operador +
Operador -
Operador *
Operador /
Operador %
Operador <<
Operador >>
Operador &
Operador ^
Operador |
Operador []
Operador ()
Operadores de Asignacin
Operador =
Operador +=
Operador -=
Operador *=
Operador /=
Operador %=
Operador <<=
Operador >>=
Operador &=
Operador ^=
Operador |=
Dado que estos operadores son definidos para un tipo de datos definido por el usuario, ste es libre de
asignarles cualquiera semntica que desee. Sin embargo, se considera de primera importancia que las
semnticas sean tan parecidas al comportamiento natural de los operadores como para que el uso de
los operadores sobrecargados sea intuitivo. Por ejemplo, el uso del operador unario - debiera cambiar el
"signo" de un "valor".
Los operadores sobrecargados no dejan de ser funciones, por lo que pueden devolver un valor, si este
valor es del tipo de datos con el que trabaja el operador, permite el encadenamiento de sentencias. Por
ejemplo, si tenemos 3 variables A,B y C de un tipo T y sobrecargamos el operador = para que trabaje
con el tipo de datos T, hay dos opciones: si el operador no devuelve nada una sentencia como "A=B=C;"
(sin las comillas) dara error, pero si se devuelve un tipo de datos T al implementar el operador,
permitira concatenar cuantos elementos se quisieran, permitiendo algo como "A=B=C=D=...;"
Los lenguajes de programacin suelen tener una serie de bibliotecas de funciones integradas para la
manipulacin de datos a nivel ms bsico. En C++, adems de poder usar las bibliotecas de C, se
puede usar la nativa STL (Standard Template Library), propia del lenguaje. Proporciona una
serie plantillas (templates) que permiten efectuar operaciones sobre el almacenado de datos, procesado
de entrada/salida.
Escribir un fichero:
Pueden abrirse pasando al constructor los parmetros relativos a la ubicacin del fichero y el modo de
apertura:
vector<tipo_de_dato> nombre_del_vector;
#include <iostream>
using namespace std;
int main() {
vector<int> intVector;
cout << "Ahora tengo: " << intVector.size() << " elementos." << endl;
//imprimir 1
return 0;
}
Colas dobles: son parecidas a los vectores, pero tienen mejor eficiencia para agregar o eliminar
elementos en las "puntas".
deque<tipo_de_dato> nombre_de_la_cola;
Adems de los mtodos push_back(const T&) y pop_back(), se agregan los mtodos push_front(const
T&) y pop_front(), que realizan lo mismo que los ya explicados, pero en el comienzo de la cola.
#include <deque>
//libreria de deques
Listas: Son eficientes a la hora de agregar elementos. La diferencia con las colas dobles, es
que son ms eficientes para eliminar elementos que no estn en alguna de las "puntas"
list<tipo_de_dato> nombre_de_la_lista;
Adaptadores de secuencia.
Contenedores asociativos: map y multimap, que permiten asociar una "clave" con un "valor".
map no permite valores repetidos, mientras que multimap si.
#include <string>
//libreria de strings
De este modo, todos los datos que estn entre inicio_origen y fin_origen, excluyendo el dato ubicado en
este ltimo, son copiados a un lugar descrito o apuntado por inicio_destino.
Un algoritmo muy importante que viene implementado en la biblioteca STL, es el sort. El algoritmo sort,
ordena cualquier tipo de contenedor, siempre y cuando se le pasen como argumentos, desde donde y
hasta donde se quiere ordenarlo.
#include <vector>
#include <deque>
#include <algorithm>
int main() {
vector<int> intVector;
intVector.push_back(60);
intVector.push_back(12);
(variable1, variable2), que retornan el mximo o mnimo entre dos valores; find (inicio,
fin, valor) que busca valor en el espacio de variables entre inicio y fin; etctera.
Los algoritmos son muy variados, algunos incluso tienen versiones especficas para operar con ciertos
iteradores o contenedores, y proveen un nivel de abstraccin extra que permite obtener un cdigo ms
"limpio", que "describe" lo que se est haciendo, en vez de hacerlo paso a paso explcitamente.
El 12 de agosto de 2011, Herb Sutter, presidente del comit de estndares de C++, inform la
aprobacin unnime del nuevo estndar.2 La publicacin del mismo se espera para algn momento de
2011.
Entre las caractersticas del nuevo estndar se pueden destacar:
Funciones lambda;
Referencias rvalue;
Inicializacin uniforme;
En C++, cualquier tipo de datos que sea declarado completo (fully qualified, en ingls) se convierte en
un tipo de datos nico. Las condiciones para que un tipo de datos T sea declarado completo son a
grandes rasgos las siguientes:
Es posible al momento de compilacin conocer el espacio asociado al tipo de datos (es decir, el
compilador debe conocer el resultado de sizeof(T)).
En general, esto significa que cualquier tipo de datos definido haciendo uso de las cabeceras completas,
es un tipo de datos completo.
En particular, y, a diferencia de lo que ocurra en C, los tipos definidos por medio
de struct o enum son tipos completos. Como tales, ahora son sujetos a sobrecarga, conversiones
implcitas, etctera.
Los tipos enumerados, entonces, ya no son simplemente alias para tipos enteros, sino que son tipos
de datos nicos en C++. El tipo de datos bool, igualmente, pasa a ser un tipo de datos nico, mientras
que en C funcionaba en algunos casos como un alias para alguna clase de dato de tipo entero.
Versiones
El C++ es un idioma de programcion, tomado de mejorar con el agregado de pre-estructuras el
idiona C.
EN general los programas en c++ son compatibles , los que tienen cierta diferencia son los
compiladores.
2. Seguidamente aparece una nueva ventana con la licencia GNU. Pulsar sobre el botn "I
Agree"
6. Una vez finalizada la instalacin arranca el programa de Dev-C++. La primera vez que se
arranca se presenta una ventana informado que se trata de una versin beta (no definitiva).
Pulsar sobre el botn "Aceptar".
7. Seguidamente solicitar que se elija el idioma en el que se presentarn los mens y textos
del entorno. Buscar en la lista la opcin "SpanishCastellano.Ing" y seleccionarla (la lista
est ordenada alfabticamente). A continuacin pulsar el botn "OK".
8. Con esto queda configurado inicialmente el entorno y arranca normalmente. Cada vez que
se arranca Dev-C++ se presenta una pantalla con una sugerencia. Si no se quiere que
aparezca esta pantalla, marcar la casilla "No mostrar sugerencias al inicio" que aparece en
la misma y pulsar el botn "Cerrar".
10. Antes de empezar a trabajar con Dev-C++ es necesario ajustar alguna configuracin
adicional del compilador. Para ello, en el men "Herramientas", seleccionar la opcin
"Opciones del Compilador", con lo que se desplegar la ventana de Opciones del
Compilador.
11. En dicha ventana seleccionar la pestaa "Compilador", marcar la casilla "Adir los
siguientes comandos al llamar al compilador" y en la caja de texto que hay debajo de
dicha casilla, escribir -Wall, tal como aparece en la figura. No modificar el resto de opciones
de esta pestaa.
14. Por ltimo es necesario incluir una plantilla con cdigo fuente para que al abrir un nuevo
fichero fuente la inserte automticamente. Para ello seleccionar la opcin "Opciones del
Editor" del men "Herramientas", con lo que se desplegar la ventana de Opciones del
Editor.
/*---------------------------------------------------------------| Autor:
|
| Fecha:
Versin: 1.0
|
|-----------------------------------------------------------------|
| Descripcin del Programa:
|
|
|
| ----------------------------------------------------------------*/
// Incluir E/S y Libreras Standard
#include <iostream>
#include <cstdlib>
using namespace std;
// Zona de Declaracin de Constantes
// Zona de Declaracin de Tipos
// Zona de Cabeceras de Procedimientos y Funciones
// Programa Principal
int main()
{
// Zona de Declaracin de Variables del Programa principal
system("Pause");
return 0;
16. Finalmente marcar la opcin "Insertar Cdigo por Defecto en un Cdigo Fuente de
un Proyecto Vaco" en la parte inferior de la ventana y pulsar el botn "Aceptar" para
validar los cambios. Con esto Dev-C++ ya se encuentra listo para poder empezar a trabajar
con l.