0% encontró este documento útil (0 votos)
31 vistas2 páginas

Algoritmos para calcular seno y potencia

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas2 páginas

Algoritmos para calcular seno y potencia

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD DEL MAGDALENA

DEIBYS JOSÉ SIERRA GRANADOS

TRABAJO - SEGUNDO SEGUIMIENTO

Valor: 20 puntos.
Fecha de entrega: 11 de abril (semana 10).
Fecha del parcial: 18 de abril (semana 11).

Notas:
Recuerde analizar los problemas.
No se olvide de verificar los algoritmos. Escoja casos de prueba pertinentes.
Siga buenas prácticas de programación.
Respete las convenciones de código adoptadas para este curso.
Puede realizar las actividades en equipo (máximo tres estudiantes por grupo).
Si tiene dudas o problemas, preferiblemente, escríbame por Whatsapp.
Si decide recibir tutorías, tenga en cuenta que son ustedes quienes deben solucionar los ejercicios.
Debe entregar un documento impreso con capturas de pantalla de las soluciones.
Debe enviar por email la versión digital del documento y el código fuente.

1. El seno de un número se puede calcular como se muestra a continuación:

1
2 1 !

Note que se trata de una suma infinita. No obstante, los algoritmos son finitos. Por tanto, tendremos
que dejar de sumar en algún momento:

1
2 1 !

Entre mayor sea ! ", mayor será la precisión obtenida.

Construya una función que devuelva el seno del número que reciba como argumento.

Note que debe usar un ciclo para realizar la suma. Dicho ciclo debe terminar cuando se cumpla al
menos una de las siguientes condiciones:
El valor absoluto del último término sumado sea menor que # 1 $ 10& ' (precisión).
Se alcance un número máximo de iteraciones ( ! " = 1000).

Restricciones:
El algoritmo debe ser eficiente: no puede usar ciclos anidados ni llamar a funciones para
calcular las potencias o los factoriales.
Tenga en cuenta que k! k $ k 1 $ k 2 ! y x * x *& ⋅ x , de manera que en cada
iteración puede reutilizar los cálculos realizados en la iteración anterior.
UNIVERSIDAD DEL MAGDALENA
DEIBYS JOSÉ SIERRA GRANADOS

2. Construya un programa que lea un número real x y un número entero n, y muestre el resultado de
elevar x a la n.

Restricciones:
Siempre que sea posible, utilice funciones.
No puede utilizar el operador de multiplicación salvo para multiplicar por 1 o por -1 (o por una
variable que solo pueda tomar uno de esos dos valores), en caso de que llegue a necesitarlo.
No puede utilizar funciones que no haya definido usted. Por ejemplo, no puede usar la función
pow de la biblioteca estándar de C++.

Dadas las restricciones, debe calcular la potencia mediante sumas, teniendo en cuenta que:
Una potencia es una forma abreviada de expresar el producto de la base por sí misma tantas
veces como indique el exponente.
Un producto es una forma abreviada de expresar la suma de uno de los factores consigo mismo
tantas veces como indique el otro factor.

Así, por ejemplo:

4- 4$4$4 →
4- 4$4 $4→
4- 4 4 4 4 $4→
4- 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 .

Por último, recuerde que:

1, ∀ 1 0.
&2
3 , ∀ 1 0.

La división por cero no está definida.

También podría gustarte