Programacion En C++
Enviado por pipe1618 • 2 de Octubre de 2012 • 897 Palabras (4 Páginas) • 402 Visitas
Un Programa C++
En principio, un programa C++ se almacena en un chero cuya extension sera una de las siguientes:
\.cpp", \.cxx", \.cc", etc. Mas adelante consideraremos programas complejos cuyo codigo
se encuentra distribuido entre varios cheros (vease 11).
Dentro de este chero, normalmente, apareceran al principio unas lneas para incluir las deniciones
de los modulos de biblioteca que utilice nuestro programa. Posteriormente, se realizaran
declaraciones y deniciones de tipos, de constantes (vease 2) y de subprogramas (vease 5) cuyo
ambito de visibilidad sera global a todo el chero (desde el punto donde ha sido declarado hasta
el nal del chero).
De entre las deniciones de subprogramas, debe denirse una funcion principal, denominada
main, que indica donde comienza la ejecucion del programa. Al nalizar, dicha funcion devolvera un
numero entero que indica al Sistema Operativo el estado de terminacion tras la ejecucion del
programa (un numero 0 indica terminacion normal). En caso de no aparecer explcitamente el
valor de retorno de main, el sistema recibira por defecto un valor indicando terminacion normal.
Ejemplo de un programa que convierte una cantidad determinada de euros a su valor en pesetas.
//- fichero: euros.cpp --------------------------------------------
#include <iostream>
using namespace std;
const double EUR_PTS = 166.386;
int main()
{
cout << "Introduce la cantidad (en euros): ";
double euros;
cin >> euros;
double pesetas = euros * EUR_PTS;
cout << euros << " Euros equivalen a " << pesetas << " Pts" << endl;
// return 0;
}
//- fin: euros.cpp ------------------------------------------------
Se debera compilar el programa (codigo fuente) contenido en el chero euros.cpp para traducirlo
a un programa ejecutable mediante un compilador. En caso de utilizar el compilador GNU
GCC, la compilacion se realizara de la siguiente forma:
g++ -ansi -Wall -Werror -o euros euros.cpp
cuya ejecucion podra ser como se indica a continuacion, donde el texto enmarcado corresponde a
una entrada de datos del usuario:
Introduce la cantidad (en euros): 3.5 ENTER
3.5 Euros equivalen a 582.351 Pts
13
14 CAPITULO 1. UN PROGRAMA C++
En algunos entornos de programacion, por ejemplo Dev-C++ en Windows, puede ser necesario
pausar el programa antes de su terminacion, para evitar que desaparezca la ventana de ejecucion.
En este caso el programa anterior quedara:
//- fichero: euros.cpp --------------------------------------------
#include <iostream>
#include <cstdlib>
using namespace std;
const double EUR_PTS = 166.386;
int main()
f
cout << "Introduce la cantidad (en euros): ";
double euros;
cin >> euros;
double pesetas = euros * EUR_PTS;
cout << euros << " Euros equivalen a " << pesetas << " Pts" << endl;
system("pause"); // llamada para que el S.O. Windows pause el programa
// return 0;
g
//- fin: euros.cpp ------------------------------------------------
Ejemplo de un programa que imprime los numeros menores que uno dado por teclado.
//- fichero: numeros.cpp --------------------------------------------
#include <iostream> // biblioteca de entrada/salida
using namespace std; // utilizacion del espacio de nombres de la biblioteca
// -------------------------------------
// Imprime los numeros menores a 'n'
// -------------------------------------
void imprimir_numeros(int n)
{
for (int i = 0; i < n; ++i) {
cout <<
...