Programacion III
 
Programacion III
Ejercicios del 11 al 20
Ejercicios 21 al 30
Ejercicios del 31 al 43
Tutoriales del 1 al 15
Tutoriales del 16 al 30
Tutoriales del 31 al 43
Programacion III
 
Imagen
 
Descripcion
Hey!, Encontraste una pagina web donde puedes conseguir varios programas recursivos.
Estos programas estan codificados en Visual Studio - C#.
Esperemos que te sirvan...

Integrantes:
Jose Henry Justiniano
Antonio Aguilar
Gualberto Gomez

Docente:
Ing. Iver Claros Ascui
Programar.webcindario.com
Introduce aquí la descripción del enlace.
iverclaros.blogspot.com
Introduce aquí la descripción del enlace.
iverclaros.galeon.blog.com
Introduce aquí la descripción del enlace.
 
A continuacion te dejamos el pdf con todos los ejercicios utilizando la recursividad!
PDF 23 Ejercicios
Introduce aquí la descripción del enlace.
1) Mostrar los numeros del 10 al 1.
Ejem: 10,9,8,7,6,5,4,3,2,1
String mostrar(int x)
{
if (x == 10)
{
return (x.ToString());
}
else
return
2) Generar la siguiente serie :
Ejem: 1,2,0,5,0,7,80,10,11,0,13,14,0
String serie1(int x)
{
if (x == 15)
return (0).ToString();
else
if (x % 3 != 0)
return x.ToString() + ", "+ serie1(x + 1).ToString();
else
return (0 +","+ serie1(x + 1));
}
3) Generar la siguiente serie.
Ejem:1,2,3,4,7,6,8,9,17,11,12,13,,14,27,16,,17,18,19,37
String serie2(int x)
{
if (x == 20)
return ((x - 1) + (x - 2)).ToString();
else
if (x % 5 != 0)
return x.ToString() +", "+ serie2(x + 1).ToString();
else
return ((x - 1) + (x - 2)) + ", "+serie2(x + 1);
}
4) Mostrar el primer digito de la izquierda de un numero.
Ejem: N="7"362→7
private int pridigizq(int x)
{
if (x < 10)
{
return x;
}
else
{
x = x / 10;
return pridigizq(x);
}
}
5) Mostrar el menor digito de un numero introducido por el usuario.
Ejem: N= 952(4)&#8594; 4952
private int menordig(int x, int y)
{
if (x == 0)
{
return y;
}
else
{
if (x % 10 < y)
y = x % 10;
x = x / 10;
return menordig(x, y);
}
}
6) Mover el primer digito de la derecha a la primera pocision de la izquierda.
Ejem: 7594"1"&#8594;17594
private int movpriizq(int x, int y,int z )
{
if (x == 0)
{
return (z + y);
}
else
return movpriizq(x / 10, y, (z * 10));
}
7) Mover el primer digito de la izquierda a la primera pocision de la derecha.
Ejem:N="6"952&#8594;9526
private int movprdigder(int x, int y, int z)
{
if (x < 9)
{
return(((y%z)*10+x));
}
else
{
return movprdigder(x / 10, y, z * 10);
}
}
8) Eliminar el menor digito de un numero introducido por el usuario.
Ejem: N=79"5"87&#8594;7987
private int Elimenordig(int aux ,int t, int k,int y,int d)
{
if (aux == 0)
return (t);
else
{
d = aux % 10;
if (d != y)
return Elimenordig((aux / 10), (d * k + t), (k * 10), y,d);
else
return Elimenordig(aux / 10, t, k, y,d);
}
}
9) Sumar los digitos de un numero intorducido por el usurio.
Ejem: N=7958 &#8594; 29
private int sumadig(int x)
{
if (x < 10)
return x;
else
return sumadig(x/10)+(x%10);
}
10) Verificarsi un numero introducido por el usuario es primo.
Ejem:N = 13 &#8594; “Es primo”
N = 15 &#8594; “No es primo”
private bool esprimo(int x, int y)
{
if ((x == y) || (x == 1))
return true;
else
if (x % y == 0)
return false;
else
return esprimo(x, y + 1);
}
Escríbeme
Me interesa tu opinión