Você está na página 1de 6

Programa #1: Potencia

#include <iostream>
using namespace std;
int potencia(int base, int expo) {
if (expo==0) return 1;
else return base*potencia(base,expo-1);
}
int main(int argc, char *argv[]) {
int b,e;
cout<<"Ingrese la base: ";
cin>>b;
cout<<"Ingrese el exponente: ";
cin>>e;
cout<<"Resultado: "<<potencia(b,e)<<endl;
return 0;


Programa 2: Encuentra el mximo de tres nmeros de punto flotante.

#include <iostream>

using std::cout;
using std::cin;
using std::endl;

double maximo( double, double, double ); // prototipo de la funcin

int main()
{
double numero1;
double numero2;
double numero3;

cout << "Introduzca tres numeros de punto flotante: ";
cin >> numero1 >> numero2 >> numero3;

// numero1, numero2 y numero3 son argumentos de la funcin mximo
cout << "El maximo es: "
<< maximo( numero1, numero2, numero3 ) << endl;

return 0; // indica terminacin exitosa

} // fin de main

// definicin de la funcin maximo;
// x, y, y z son parmetros
double maximo( double x, double y, double z )
{
double max = x; // asume que x es el mayor

if ( y > max ) // si y es mayor,
max = y; // asigna y a max

if ( z > max ) // si z es mayor,
max = z; // asigna z a max

return max; // max es el mayor

} // fin de la funcin maximo

Programa #3: Paso de arreglos y de elementos individuales de arreglos a funciones.
#include <iostream>

using std::cout;
using std::endl;

#include <iomanip>


using std::setw;

void modificaArreglo( int [], int ); // apariencia extraa
void modificaElemento( int );

int main()
{
const int tamanoArreglo = 5; // tamao del arreglo
int a[ tamanoArreglo ] = { 0, 1, 2, 3, 4 }; // inicializa a

cout << "Efectos de pasar el arreglo completo por referencia:"
<< "\n\nLos valores del arreglo original son:\n";

// despliega el arreglo original
for ( int i = 0; i < tamanoArreglo; i++ )
cout << setw( 3 ) << a[ i ];

cout << endl;

// pasa el arreglo a hacia modificaArreglo por referencia
modificaArreglo( a, tamanoArreglo );

cout << "Los valores del arreglo modificado son:\n";

// despliega el arreglo modificado
for ( int j = 0; j < tamanoArreglo; j++ )
cout << setw( 3 ) << a[ j ];

// despliega el valor de a[ 3 ]
cout << "\n\n\n"
<< "Efectos de pasar un elemento del arreglo por valor:"
<< "\n\nEl valor de a[3] es " << a[ 3 ] << '\n';

// pasa el elemento a[ 3 ] del arreglo por valor
modificaElemento( a[ 3 ] );

// muestra el valor de a[ 3 ]
cout << "El valor de a[3] es " << a[ 3 ] << endl;

return 0; // indica terminacin exitosa

} // fin de main

// el la funcin modificaArreglo, "b" apunta hacia
// el arreglo original "a" en memoria
void modificaArreglo( int b[], int tamanoDelArreglo )
{
// multiplica cada elemento del arreglo por 2
for ( int k = 0; k < tamanoDelArreglo; k++ )
b[ k ] *= 2;

} // fin de la funcin modificaArreglo


// en la funcin modificaElemento, "e" es una copia local del
// elemento a[ 3 ] del arreglo que se pasa desde main
void modificaElemento( int e )
{
// multiplica parmetros por 2
cout << "Valor en modificaElemento es "
<< ( e *= 2 ) << endl;

} // fin de la funcin modificaElemento




Ejercicio 4: Apuntadores (visto en clase)

#include <iostream>

using std::cout;
using std::endl;

int main()
{
int a; // a es un entero
int *ptrA; // ptrA es un apuntador a un entero

a = 7;
ptrA = &a; // a ptrA se le asigna la direccin de a

cout << "La direccin de a es " << &a
<< "\nEl valor de ptrA es " << ptrA;

cout << "\n\nEl valor de a es " << a
<< "\nEl valor de *ptrA es " << *ptrA;

cout << "\n\nMuestra de que * y & son inverso "
<< "uno de otro.\n&*ptrA = " << &*ptrA
<< "\n*&ptrA = " << *&ptrA << endl;

return 0; // indica terminacin exitosa

} // fin de main






Programa 5: Cubo de una variable mediante el paso por valor.
#include <iostream>

using std::cout;
using std::endl;

int cuboPorValor( int ); // prototipo

int main()
{
int numero = 5;

cout << "El valor original de numero es " << numero;

// pasa numero por valor a cuboPorValor
numero = cuboPorValor( numero );

cout << "\nEl nuevo valor del numero es " << numero << endl;

return 0; // indica terminacin exitosa

} // fin de main

// calcula y devuelve el cubo de un argumento entero
int cuboPorValor( int n )
{
return n * n * n; // eleva al cubo la variable n y devuelve el resultado

} // fin de la funcin cuboPorValor


Programa 6: Cuenta el nmero de letras

#include <iostream>

using std::cout;
using std::cin;
using std::endl;

int misterio2( const char * ); // prototipo

int main()
{
char cadena1[ 80 ];

cout << "Introduzca una cadena: ";
cin >> cadena1;
cout << misterio2( cadena1 ) << endl;

return 0; // indica terminacin exitosa

} // fin de main

int misterio2( const char *s )
{
int x;

for ( x = 0; *s != '\0'; s++ )
++x;

return x;

} // fin de la funcin misterio2

Você também pode gostar