Vous êtes sur la page 1sur 107

Sentencias de control

Ejemplo

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>
using namespace std;
void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
{
par=par+2;
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>
using namespace std;
void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
{
par=par+2;
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>
using namespace std;
void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
{
par=par+2;
suma_par=suma_par+par;
n=0 par=0
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar:

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
{
par=par+2;
suma_par=suma_par+par;
n=0 par=0
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=0
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
0<3 (V)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=0
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
0<3 (V)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=2
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
0<3 (V)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=2
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=2

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=2
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=2

control=1

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
1<3 (V)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=2
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=2

control=1

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
1<3 (V)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=4
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=2

control=1

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
1<3 (V)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=4
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=6

control=1

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=4
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=6

control=2

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
2<3 (V)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=4
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=6

control=2

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
2<3 (V)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=6
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=6

control=2

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
2<3 (V)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=6
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=12

control=2

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=6
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=12

control=3

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
3<3 (F)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=6
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=12

control=3

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>
using namespace std;

Ingrese la cantidad de nmeros pares a sumar: 3


La suma de los 3 primeros nmeros pares es:

void main (void)


{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=6
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch();
}

suma_par=12

control=3

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura WHILE
#include<iostream>
#include<conio.h>
using namespace std;

Ingrese la cantidad de nmeros pares a sumar: 3


La suma de los 3 primeros nmeros pares es: 12

void main (void)


{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de nmeros pares a sumar: ";
cin>>n;
while(control<n)
{
par=par+2;
suma_par=suma_par+par;
n=3 par=6
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros nmeros pares es: ";
cout<<suma_par;
getch(); // muestra la pantalla de resultados
}

suma_par=12

control=3

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>
using namespace std;
void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>
using namespace std;
void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>
using namespace std;
void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=0 par=0
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar:

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=0 par=0
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=0
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=2
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=2
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=2

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

par=2

suma_par=2

control=1

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=2
par=par+2;
suma_par=suma_par+par;
control++;
1<3 (V)
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=2

control=1

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=4
par=par+2;
suma_par=suma_par+par;
control++;
1<3 (V)
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=2

control=1

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=4
par=par+2;
suma_par=suma_par+par;
control++;
1<3 (V)
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=6

control=1

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=4
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=6

control=2

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=4
par=par+2;
suma_par=suma_par+par;
control++;
2<3 (V)
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=6

control=2

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=6
par=par+2;
suma_par=suma_par+par;
control++;
2<3 (V)
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=6

control=2

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=6
par=par+2;
suma_par=suma_par+par;
control++;
2<3 (V)
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=12

control=2

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=6
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=12

control=3

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=6
par=par+2;
suma_par=suma_par+par;
control++;
3<3 (F)
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=12

control=3

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>
using namespace std;

Ingrese la cantidad de nmeros pares a sumar: 3


La suma de los 3 primeros nmeros pares es:

void main (void)


{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=6
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=12

control=3

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura DO - WHILE
#include<iostream>
#include<conio.h>
using namespace std;

Ingrese la cantidad de nmeros pares a sumar: 3


La suma de los 3 primeros nmeros pares es: 12

void main (void)


{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
do
{
n=3 par=6
par=par+2;
suma_par=suma_par+par;
control++;
} while(control<n);
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch(); // muestra la pantalla de resultados
}

suma_par=12

control=3

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>
using namespace std;
void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>
using namespace std;
void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>
using namespace std;
void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
n=0 par=0
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar:

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
n=0 par=0
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
n=3 par=0
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
0<3 (V)
n=3 par=2
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=0

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
0<3 (V)
n=3 par=2
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=2

control=0

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
n=3 par=2
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=2

control=1

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
1<3 (V)
n=3 par=4
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=2

control=1

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
1<3 (V)
n=3 par=4
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=6

control=1

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
n=3 par=4
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=6

control=2

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
2<3 (V)
n=3 par=6
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=6

control=2

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
2<3 (V)
n=3 par=6
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=12

control=2

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
n=3 par=6
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=12

control=3

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
3<3 (F)
n=3 par=6
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=12

control=3

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3


La suma de los 3 primeros nmeros pares es:

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
n=3 par=6
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch();
}

suma_par=12

control=3

Ejemplo: Programa en C++ que imprime la suma de los primeros n


nmeros pares.
Solucin con la estructura FOR
#include<iostream>
#include<conio.h>

Ingrese la cantidad de nmeros pares a sumar: 3


La suma de los 3 primeros nmeros pares es: 12

using namespace std;


void main (void)
{
int n=0,par=0,suma_par=0,control=0;
cout<<"Ingrese la cantidad de numeros pares a sumar: ";
cin>>n;
for(par=2;control<n;par=par+2)
n=3 par=6
{
suma_par=suma_par+par;
control++;
}
cout<<"\nLa suma de los "<<n<<" primeros numeros pares es: ;
cout<<suma_par;
getch(); // muestra la pantalla de resultados
}

suma_par=12

control=3

Ejemplo: Programa en C++ que calcula el factorial de un nmero mayor


que 0
#include<iostream>
using namespace std;
void main(void)
{
char tecla;
int n,k;
long double factorial;
do
{
cout<<"\n FACTORIAL DE UN NUMERO NATURAL > 0"<<"\n\n
cin>>n;
factorial=1;
for(k=1;k<=n;k++)
factorial=factorial*k;
cout<<"\n
El factorial de "<<n<<" es "<<factorial;
cout<<"\n\n Desea continuar <S/N>: "; cin>>tecla;
}while(tecla=='S' || tecla=='s');
}

Ingrese un numero: ";

Ejemplo: Programa en C++ que calcula el factorial de un nmero mayor


que 0

Ejemplo: Programa en C++ que imprime los primeros n nmeros


impares no mltiplos de 3.
#include<iostream>
using namespace std;
void main(void)
{
char c; int n;
do
{
int i=0;
cout<<"\nIngrese la cantidad de numeros a imprimir: "; cin>>n;
for(int j=1;j>0;j++)
{
if(j%3==0&&i%n==0)
break;
if(j%3==0)
continue;
if(j%2!=0)
{ cout<<"\nEl numero "<<j<<" es impar no multiplo de 3"; i++; }
}
cout<<"\n\nDesea ejecutar nuevamente este programa (S/N):"; cin>>c;
}while(c=='S' || c=='s');
}

Ejemplo: Programa en C++ que imprime los primeros n nmeros


impares no mltiplos de 3.

Arreglos y Cadenas
Un arreglo o array (en ingls) es una coleccin de variables estructuradas
referenciadas por medio de un nombre comn.
Otra definicin vlida es que un arreglo es un conjunto de datos que se
almacenan en memoria de manera consecutiva con el mismo nombre y para
diferenciarlos se utiliza un ndice.
Entonces podemos decir que un array es un conjunto finito de valores del
mismo tipo de dato que se almacenan bajo el mismo nombre (variable) en
posiciones consecutivas en memoria.
Indice
Elemento

[0]

[1]

[2]

[3]

..

..

El ndice es un nmero correlativo que indica la posicin de un elemento del


arreglo. Los ndices en C++ van desde la posicin 0 hasta la posicin tamao
del arreglo 1.

Un elemento de un arreglo es un valor particular dentro de la estructura del


arreglo. Para acceder a un elemento del arreglo es necesario indicar la posicin
o ndice dentro del arreglo. Ejemplo:
[0]
[1]
[2]
[3]
:
.

1
3
5
7
:
.

(primer elemento)
(segundo elemento)
(tercer elemento)
(cuarto elemento)

En C++ las cadenas de caracteres son declaradas como arrays de caracteres y


permiten la utilizacin de un cierto nmero de notaciones y de funciones
especiales.
Los arreglos pueden tener una o varias dimensiones.

Arreglo unidimensional

Por ejemplo, la declaracin:


int impar[5];
define el array impar de tipo entero de dimensin 5.
Para llenar o inicializar un array, podemos hacer lo siguiente:
for (i = 0; i<= 4; i++)
cin>>impar[i];
Otra manera de inicializar un array es asignndole los valores iniciales entre
llaves de la siguiente forma:
int impar[5] = {1, 3, 5, 7, 9};
En cualquiera de los casos los elementos que se define son: impar[0], impar[1],
impar[2], impar[3] e impar[4].
Si no se inicializa explcitamente el array no se puede estar seguro del valor
que contienen los elementos del mismo.

Unos vectores que se usan mucho en lenguaje C++, y muchas veces de forma
trasparente para el programador son los arrays de caracteres, tambin
llamados tiras o cadenas de caracteres. Aunque se puede trabajar con ellos
como con otros vectores de otros tipos, su frecuencia ha hecho introducir
algunas normas y operadores para escribir ms cmodamente cdigo con
cadenas de caracteres.
Muchas de estas normas ya se han usado sin mencionarlas en temas
anteriores. La primera que se explicar es la que atiende a los operadores
simple y doble comilla (' y "). Mientras el primero indica un nico carcter (el
valor ASCII del mismo), el segundo implica la construccin de todo un vector o
cadena de caracteres (en ASCII) que adems termina en un valor ASCII
especial: el 0x0. As en el siguiente ejemplo, se inicializa la variable letra
solamente con el ASCII del caracter 'A' (0x41), pero la variable cadena1 se
inicializa con las letras del texto entre doble comillas.
char letra=A';
char cadena1[19]=Arriba Alianza Lima;
Indice
Elemento

[0]
A

[1]
r

[2]
r

[3]
i

[4]
b

[5]
a

[6]

[7]
A

[8]
l

[9]
i

[10]
a

[11]
n

[12]
z

[13]
a

[14]

[15]
L

[16]
i

[17]
m

[18]
a

[19]
0x0

Ejemplo: el siguiente programa carga el arreglo sqrs con los cuadrados de los
nmeros del 1 al 10 y luego los visualiza.

Asignacin entre arreglos


En C++ no se puede asignar un arreglo completo a otro arreglo. Por ejemplo,
este fragmento es incorrecto.
char a1[10], a2[10];
...
a2=a1; // Es incorrecto
Si se desea copiar los valores de todos los elementos de una arreglo a otro se
debe hacer copiando cada elemento por separado. Por ejemplo, el siguiente
programa carga a1 con los nmeros 1 a 10 y despus los copia en a2

Arreglo multidimensionales
Los arreglos multidimensionales son estructuras de un mismo tipo de datos, y
de longitud fija que almacenan datos de forma tabular. Es decir tienen ms de
una dimensin y por tanto utilizan ms de un ndice para acceder a sus
elementos.
Los arreglos multidimensionales ms utilizados son los de dos dimensiones
(bidimensionales), conocidos con el nombre de tablas y, se corresponden con el
concepto de matrices.
C++ permite trabajar con arrays de tantas dimensiones como se requieran en
las aplicaciones ( 2, 3, 4 ms dimensiones).
En la teora de matrices, por ejemplo, una matriz de orden mn es un conjunto
rectangular de elementos dispuestos en "m filas y en "n columnas, siendo m y
n nmeros naturales.

Las matrices comnmente se denotan con letras maysculas: A, B, C, ... y los


elementos de las mismas con letras minsculas y subndices que indican el
lugar ocupado.
Un elemento genrico que ocupe la fila i y la columna j se escribe ai,j. Si el
elemento genrico aparece entre parntesis tambin representa a toda la
matriz: A (i,j).
Una matriz de orden 3x4 se muestra a continuacin, siendo M una matriz de 3
filas y 4 columnas, la representacin grfica de sus posiciones sera la
siguiente:

Para declarar un arreglo bidimensional se procede de forma similar a la


declaracin de un arreglo unidimensional.
tipo_dato identificador [num_filas] [num_columnas];

Se puede acceder a los elementos de un array bidimensional de forma similar a


como se hace para arrays de una dimensin. Hay que poner el nombre y los
ndices (fila y columna) del elemento al que queremos acceder referenciar.

Al igual que los arrays de una dimensin, tenemos varias formas de inicializar
un array bidimesional:

Si un array se declara globalmente, y no se inicializa en dicha declaracin, el


compilador se encarga de inicializarlo automticamente con un valor por
defecto.
Si no se declara globalmente, pero se inicializan uno o ms elementos pero no
todos, el compilador inicializa automticamente el resto de elementos con un
valor por defecto.

Funciones
Cuando es necesario escribir programas complicados para resolver problemas
complejos, una prctica comn entre los programadores es descomponer el
algoritmo (el diagrama de flujo) en varias partes. Cada de una de stas partes
puede codificarse en forma independiente en la forma de subprogramas. As,
habr un cierto nmero de subprogramas que se encargan de realizar slo
parte de las tareas requeridas para resolver el problema; estos subprogramas
estarn relacionados de forma que su ejecucin conjunta permitir la solucin
del programa global.
C++ permite la definicin de este tipo de subprogramas. En algunos lenguajes
de programacin, las subpartes son llamadas procedimientos o subrutinas. En
C++ las subpartes de un programa se denominan funciones.
Una de las ventajas de dividir los programas en subprogramas es que
diferentes programadores pueden realizar diferentes tareas. Este tipo de trabajo
de equipo es indispensable para la elaboracin de programas complicados en
un tiempo razonable.

Funciones Predefinidas
El lenguaje C++, como la mayora de los lenguajes de programacin, permite el
uso de bibliotecas con funciones predefinidas que se pueden utilizar en
cualquier programa.
Para ejemplificar el uso de funciones predefinidas utilicemos la funcin sqrt
(square root = raz cuadrada). La funcin sqrt toma el valor de un nmero, por
ejemplo 4.0, y calcula el valor de su raz cuadrada, en este caso 2.0. El valor
que en la funcin se toma como punto de partida (4.0) se le conoce como su
argumento. Al valor que la funcin entrega como resultado se le conoce como
valor de retorno.
Algunas funciones pueden tener ms de un argumento, pero todas las
funciones tienen un solo valor de retorno.

Un llamado o invocacin a una funcin puede ser usado como cualquier otra
expresin en C++ siempre y cuando se conserve la consistencia entre los tipos
de las variables del programa. La sintaxis puede ser:
nombre_de_funcion (argumento);
nombre_de_funcion (argumento_1, argumento_2, ... , argumento_n)
Ejemplo en C++:
raiz = sqrt(4.0);
A la expresin sqrt(4.0) se le conoce como llamado a la funcin (o invocacin a
la funcin). El argumento de una funcin puede, como en este caso, ser un
valor constante, pero tambin puede ser una variable o una expresin ms
elaborada. La nica restriccin en este sentido es que la constante, la variable o
la expresin deben de proporcionar un valor que sea del tipo requerido por la
funcin.

Bibliotecas de Funciones
Recordemos que, cuando utilizamos la instruccin cin>>, es necesario incluir en
el programa a la biblioteca iostream, dado que la definicin de cin>> se
encuentra en dicha biblioteca. De la misma forma, para utilizar alguna otra
funcin ser necesario incluir en nuestro programa la biblioteca de C++
correspondiente a dicha funcin. Para el ejemplo de la funcin sqrt debemos
incluir la biblioteca math.h que sustenta su uso. Esto significa que, en un
programa donde utilicemos esta funcin predefinida, ser necesario incluir la
siguiente directiva:
#include<math.h>

Ejemplos de algunas funciones predefinidas


Nombre

Descripcin

Tipo de

Tipo de Valor de

Argumentos

Regreso

Ejemplo

Valor

Biblioteca

sqrt

Raz Cuadrada

double

double

sqrt(4.0)

2.0

math.h

pow

Potencia

double

double

pow(2.0,3.0)

8.0

math.h

abs

Valor absoluto de un

int

int

abs(-7)

stdlib.h

7.5

math.h

4.0

math.h

3.0

math.h

int
fabs

Valor absoluto de un

abs(7)
double

double

double
ceil

Redondeo hacia el

fabs(-7.5)
fabs(7.5)

double

double

ceil(3.2)
ceil(3.9)

nmero inmediato
superior

floor

Redondeo hacia el

double

double

floor(3.2)
floor(3.9)

nmero inmediato
inferior

sin

Seno

double

double

sin(0.0)

0.0

math.h

cos

Coseno

double

double

cos(0.0)

1.0

math.h

tan

Tangente

double

double

tan(0.0)

0.0

math.h

Otra biblioteca importante que maneja una gran cantidad de funciones prcticas
para trabajar con cadenas de caracteres es la biblioteca string.h. Para utilizarlas
debemos de incluir el fichero que define los prototipos de dichas funciones es
decir:
#include<string.h>
Algunas de las funciones ms importantes son:

o
o
o
o

strlen(cadena) Devuelve la longitud de la cadena sin tomar en cuenta el


caracter de final de cadena.
strcpy(cadena_destino,
cadena_origen)
Copia
el
contenido
de
cadena_origen en cadena_destino.
strcat(cadena_destino, cadena_origen) Concatena el contenido de
cadena_origen al final de cadena_destino.
strcmp(cadena1, cadena2) Compara las dos cadenas y devuelve un 0 si las
dos cadenas son iguales, un nmero negativo si cadena1 es menor que
(precede alfabticamente a) cadena2 y un nmero positivo (mayor que cero)
si cadena1 es mayor que cadena2.

Funciones usuario
El lenguaje C++, como la mayora de los lenguajes de programacin, permite al
programador declarar y definir sus propias funciones e inclusive generar
bibliotecas cuyo acceso y uso son de forma idntica a las funciones
predefinidas.
La definicin de una funcin en C++ consta de la cabecera de la funcin y del
cuerpo. As su forma general es:
tipo_retorno nombre_funcion(tipo1argum1, tipo2 argum2, ... ,tipoN argumN)
{
//cuerpo de la funcin
return(expresion); //opcional
}
La primera lnea recibe el nombre de encabezamiento (header) y el resto de la
definicin que est encerrado entre llaves es el cuerpo (body) de la funcin.

Cada funcin puede disponer de sus propias variables, declaradas al comienzo


de su cdigo. Estas variables son del tipo local y auto, es decir, slo son visibles
dentro de la funcin, se crean cada vez que se ejecuta la funcin y permanecen
ocultas para el resto del programa. Si se quiere que permanezcan despus de
cada ejecucin hay que declararlas como static.
La lista de argumentos, tambin llamados argumentos formales, es una lista de
declaraciones de variables, precedidas de su tipo correspondiente y separadas
por comas (,). Los argumentos formales son la forma ms natural y directa para
que una funcin reciba valores desde el programa que le llama. Si no se desea
pasar ningn valor a la funcin se puede poner void en los parntesis.
Cuando una funcin es ejecutada, puede devolver al programa que le ha
llamado un valor (el valor de retorno), cuyo tipo debe ser especificado en el
encabezamiento de la funcin. Si no se desea que devuelva nada, el tipo de
retorno debe ser void.
La sentencia return permite devolver el valor. Si no se especifica el tipo_retorno,
se asume que es int por defecto.

Declaracin
Toda funcin debe ser declarada antes de ser utilizada en el programa que
realiza la llamada. Esta se hace mediante el prototipo de la funcin. La forma
general del prototipo coincide con la primera lnea de la definicin (el
encabezamiento), con tres pequeas diferencias:

En vez de la lista de argumentos formales o parmetros, basta incluir slo los


tipos de dichos argumentos.
El prototipo termina con un carcter (;).
Los valores pueden ser inicializados si se desea.

La declaracin de las funciones mediante los prototipos suele hacerse al


comienzo del fichero, despus de los #include.

Hasta ahora los ejemplos que hemos visto han utilizado el paso de argumentos por
valor. La llamada por valor significa que una copia del argumento se pasa al parmetro
de la funcin. Esto significa que todo lo que se realice en el cdigo de la funcin no va a
alterar el valor del argumento usado para llamar a la funcin.

En el presente ejemplo, al pasar


como argumento la variable r, se
hace una copia en la variable
radio, la cual es una variable
local de la funcin AreaCirculo,
por lo tanto los cambios
realizados sobre esta variable no
afectan a la del programa
principal.

Funciones Recursivas: El C++ es un lenguaje de programacin que admite la


recursividad, esto es, funciones que pueden llamarse a s mismas. Cuando una funcin
es llamada por s misma, se crea un nuevo juego de parmetros y variables locales, pero
el cdigo ejecutable es el mismo. Es muy importante definir las condiciones dentro de
la funcin para que la recursividad finalice y no genere un bucle infinito. Veamos un
ejemplo:

Vous aimerez peut-être aussi