Documentos de Académico
Documentos de Profesional
Documentos de Cultura
← Iteraciones y decisiones
Introduccion →
Estructura de un programa
1. Directivas de preprocesador
2. declaraciones globales
3. declaración de funciones
Directivas de preprocesador
#include <iostream>
1. Macros de preprocesador
(#define y #undef)
2. Inclusiones condicionales
(#ifdef, #ifndef, #if, #endif, #else
and #elif)
3. Control (#line)
4. Error (#error)
5. Inclusión de fichero (#include)
6. Pragma (#pragma)
Macros de preprocesador
Inclusiones condicionales
#elif TABLE_SIZE<50
#undef TABLE_SIZE
#define TABLE_SIZE 50
#else
#undef TABLE_SIZE
#define TABLE_SIZE 100
#endif
int table[TABLE_SIZE];
Control
#ifndefcplusplus
#error A Se requiere compilador de C++
#endif
Declaraciones globales
#include <iostream>
#define PI 3.1415
Declaración de funciones
#include <iostream>
#define PI 3.1415
Proceso de desarrollo de
un programa
// Función main
// Recibe: void
// Devuelve: int
// Función principal, encargada de mostrar "Hola Mundo",por
pantalla
int main(void)
{
// Este tipo de líneas de código que comienzan por '//' son
comentarios
// El compilador los omite, y sirven para ayudar a otros
programadores o
// a uno mismo en caso de volver a revisar el código
// Es una práctica sana poner comentarios donde se necesiten,
return 0;
// se devuelve un 0.
//que en este caso quiere decir que la salida se ha efectuado
con éxito.
}
#include <iostream>
int main(void){ std::cout << "Hola Mundo" << std::endl; return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf( "Hola Mundo\n" );
return EXIT_SUCCESS;
// 'EXIT_SUCCESS' es una definición que está dentro de 'stdlib.h'
// también funciona return 0
}
Ejemplo
#include <iostream>
int main(void)
{
std::cout << "Hola Mundo" << std::endl;
std::cin.get();
//con 'std::cin.get();' lo que se hace es esperar hasta que el
usuario pulse enter.
return 0;
}
$./hola
Hola Mundo
Comentarios
Ej:
/*
*/
Si se usan este tipo de etiquetas de
comentarios, hay que tener cuidado
con el cierre (*/), por que el
compilador puede tomar todo el texto
como comentario, o cerrar antes de
lo deseado.
#if 0
Comentarios sobre el programa /parte del programa.
Pueden ocupar múltiples líneas.
Utilización de la consola o
terminal
// Función: main
// Recibe: void
// Devuelve: int
// Es la función principal encargada de mostrar por consola
diferentes textos
int main(void)
{
// Ejemplo con una única línea, se muestra el uso de std::cout y
std::endl
std::cout << "Bienvenido. Soy un programa. Estoy en una linea de
codigo." << std::endl;
// Ejemplo con una única línea de código que se puede fraccionar
mediante el uso de '<<'
std::cout << "Ahora "
<< "estoy fraccionado en el codigo, pero en la consola me
muestro como una unica frase."
<< std::endl;
Sintaxis
El punto y coma
ejemplo
´´´´´´
clrscr(); //Limpiar
pantalla, funciona solo
con la librería conio de
Borland C++
x = a + b;
string IP = "127.0.0.1";
// Variable IP tipo
string
cout << IP << endl; //
Devuelve 127.0.0.1
ejemplo
for (i=0; i < 10; i++)
cout << i;
Espacios y tabuladores
Tipos primitivos
En un lenguaje de programación es
indispensable poder almacenar
información, para esto en C++ están
disponibles los siguientes tipos que
permiten almacenar información
numérica de tipo entero o real:
El modificador long
int corto; //
Entero de 32 bits
long int largo; //
Entero de 64 bits
El Modificador short
El Modificador unsigned
int a; //
Almacena valores entre
-32768 y 32767
unsigned int a; //
Almacena valores entre 0
y 65535
El Modificador register
El Modificador volatile
El Modificador static
void mifuncion(){
static int i=0;
cout<<"En la entrada i
vale "<<i<<endl;
for(int j=0;j<10;j++)
i++;
cout<<"En la salida i
vale "<<i<<endl;
}
void mifuncion(){
cout<<"En la entrada i
vale "<<i<<endl;
for(int j=0;j<10;j++)
i++;
cout<<"En la salida i
vale "<<i<<endl;
}
Tenga en cuenta que para este último
caso, usted podrá acceder a la
variable y desde cualquier función
que defina dentro de prueba.cpp,
pero no tendrá acceso desde
cualquier fichero objeto o fuente que
no sea prueba.cpp