martes, 4 de diciembre de 2007

TALLER FINAL

1. Este ejercicio consiste en la realización de un pequeño algoritmo matemático que permita calcular el valor del seno de un ángulo por desarrollo en serie.



El desarrollo en serie de la función sen(x) viene dado por la siguiente ecuación:

Siendo x el ángulo en radianes y el símbolo”!” es el factorial de un número (3! es el factorial de3=6). Como se puede observar en la ecuación, mientras más términos se empleen, mejor Aproximación se obtendrá. (Realizar con 50 términos)


2. Elabore un programa que pueda calcular la función coseno(x) utilizando series:



Puede utilizar hasta 17 términos de la serie para obtener una mayor precisión en la respuesta.

3. La sucesión de Fibonacci es una serie que se genera a partir de los dos números anteriores. El número con el que arranca la serie es uno, el segundo número se calcula como la suma de 0+1 debido a que no hay número anterior antes del primer 1. Esto da por resultado uno. Por lo que los dos primeros números de la sucesión son 1, 1. El próximo número se obtiene como 1+1 = 2, luego 1+2 = 3, a continuación: 2+3 = 5, 3+5 = 8, y así sucesivamente. La sucesión con 12 términos es la siguiente: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …

Realizar un algoritmo que tome por teclado el número de términos de la sucesión e imprima la serie.


4. Realizar un algoritmo que me tome una temperatura y en que unidad se encuentra ya sea Centígrados, Kelvin o Fahrenheit y presente la respectiva conversión a las otras dos unidades de temperatura.

5. realizar un algoritmo que tome un número un mayor no a tres cifras y lo convierta a letras. Ejemplo: (123 ==> Ciento Veinte Tres).

PROCEDIMIENTOS, SUBRUTINAS Y FUNCIONES

Para algorítmica y programación el uso de procedimientos, subrutinas y funciones se convierte en uno de los elementos de recursividad más importantes a la hora de reutilizar código y de optimizar el tamaño de nuestras soluciones

Una subrutina o subprograma como es conocido se presenta por el siguiente símbolo:



En un algoritmo se vería de la siguiente forma:



Es importante tener claridad hacerla del uso de estas subrutinas de programación pues aunque en el diagrama anterior su representación es sencilla y no presenta otro tipo de instrucciones, es posible que si existan y en un uso adecuado de la estructura el uso de una subrutina debe ser el resultado de la integración a otras estructuras como un condicional, un ciclo para, mientras o hasta que, una selección múltiple o incluso un condicional. El llamado a los subprogramas se hace dentro del programa principal o puede ser llamado en otros subprogramas, sin embargo esto no garantiza que el subprograma queda listo, para eso se debe crear en un algoritmo separado con el nombre de la subrutina y con un retorno como se presenta en la siguiente figura.


Al igual que un programa principal este puede hacer uso de todas las estructuras existentes para generar un algoritmo.

EJERCICIO PRÁCTICO

Cree un algoritmo que determine si un número N digitado por teclado es perfecto.



Ahora creamos la subrutina para determinar si un número es perfecto.

SUBRUTINA PERFECTO