1
Francisco Lara
Fecha de Entrega: Da de la Primera Prueba
1
valor arbitrario z en un cierto intervalo y aplicando f repetidamente:
f (z), f (f (z)), f (f (f (z))), ... hasta que el valor practicamente no cam-
bie. Definir una funcion punto fijo que toma un valor inicial arbitrario
float z y retorna una aproximacion al punto fijo con un error menor a
0.001. Usar como f la funcion cos en el intervalo [0, /2].
9. Definir una funcion recursivamente para calcular 2n , donde n 0 es un
entero.
10. Usar el siguiente algoritmo para definir la funcion recursiva int collatz(int
n). Para cualquier numero entero positivo, n, si n es par, dividirlo para
2. Si n es impar, multiplicarlo por 3 y a este resultado sumar 1. Repetir
el proceso indefinidamente. La conjetura de Collatz dice que no importa
el valor de n, la funcion siempre retorna 1. Por ejemplo, para n = 12, el
proceso es el siguiente: 12/2 = 6; 6/2 = 3; 3 * 3 + 1 = 10; 10/2 = 5;
5*3+1 = 16; 16/2 = 8; 8/2 = 4; 4/2 = 2; 2/2 = 1.
Hacer un test con varios numeros imprimiendo en la pantalla la sucesion de
los resultados parciales. En el ejemplo anterior, estos resultados parciales
son: 12, 6, 3, 10, 5, 16, 8, 4, 2, 1.
11. John Wallis descubrio la formula:
2 4 4 6 6 8
=
4 3 3 5 5 7 7
Definir una funcion recursiva float wallis rec() que retorna el valor de /4
con un error menor que 0.001. Luego definir una funcion iterativa float
wallis it() que retorna el valor de /4 con un error menor que 0.001.
12. Definir una funcion string invierta(string s) que toma una cadena s y
retorna una cadena t cuyos caracteres son los mismos que los de s pero
en orden invertido. Por ejemplo, si s es la cadena arroz, entonces invierta
debe retornar zorra.
13. Mas ejercicios pronto.