1 #LyX 1.2 created this file. For more info see http://www.lyx.org/
11 \paperpackage widemarginsa4
15 \use_numerical_citations 0
16 \paperorientation portrait
19 \paragraph_separation indent
21 \quotes_language english
25 \paperpagestyle default
29 Taller de Programación I
34 Leandro Lucarella (77.891)
37 Jueves 25 de Marzo de 2003
48 Método de resolución y conclusiones.
51 El método de resolución fue el siguiente:
54 Se planteó un dominio para dibujar cuadrado (de NxN) de
55 \begin_inset Formula $-\frac{N}{2}$
59 \begin_inset Formula $\frac{N}{2}-1$
62 , representandose las áreas a dibujar en coordenadas polares, de modo que
63 una porción de la torta es un área comprendida entre un
64 \begin_inset Formula $\rho _{máx}$
67 (o radio) y cero y entre un
68 \begin_inset Formula $\varphi _{fin}$
72 \begin_inset Formula $\varphi _{cero}$
77 \begin_inset Formula $\rho $
81 \begin_inset Formula $\varphi $
84 arbitrarios pertenezcan a una parte de la torta deben ser
85 \begin_inset Formula $0\leq \rho \leq \rho _{máx}$
89 \begin_inset Formula $\varphi _{cero}\leq \varphi <\varphi _{fin}$
93 A efectos prácticos se usa
94 \begin_inset Formula $\varphi _{cero}\leq \varphi \leq \varphi _{fin}$
97 para evitar errores de rendondeo.
100 A partir de esto, se traduce la entrada del usuario a valores
101 \begin_inset Formula $\Delta \varphi $
104 a través de una regla de tres simple obtenemos que
105 \begin_inset Formula $\Delta \varphi _{j}=\frac{entrada_{j}\cdot 2\pi }{{\displaystyle \sum _{i=1}^{N}entrada_{i}}}$
109 \begin_inset Formula $\varphi _{j_{cero}}={\displaystyle \sum _{i=0}^{j-1}\Delta \varphi _{i}}$
113 \begin_inset Formula $\varphi _{j_{fin}}=\varphi _{j_{cero}}+\Delta \varphi _{j}$
117 También se traduce el ancho y alto de la pantalla al dominio cuadrado (NxN),
118 aplicando un factor de corrección en
119 \begin_inset Formula $x$
123 \begin_inset Formula $y$
126 según corresponda, para que
127 \begin_inset Formula $\rho _{máx}=N=\max (ancho,alto)$
133 Ahora sólo falta recorrer los puntos de la pantalla uno por uno chequeando
134 en qué parte de la torta está ese punto (traduciendo el
135 \begin_inset Formula $(x,y)$
139 \begin_inset Formula $(\rho ,\varphi )$
146 ) y dibujando el número que corresponda.
149 Un detalle que cabe mencionar es el error de redondeo.
150 Al hacer las sumatorias para calcular los
151 \begin_inset Formula $\varphi _{cero}$
155 \begin_inset Formula $\varphi _{fin}$
159 \begin_inset Formula $\varphi _{fin}$
162 final no coincidía con
163 \begin_inset Formula $2\pi $
166 , quedando una línea en blanco para
167 \begin_inset Formula $\varphi =2\pi $
171 Esto se solucionó usando doble precisión (
175 ) para los cálculos y simple precisión (
179 ) para las comparaciones, de modo que al tener menos decimales, los errores
180 de rendondeos producidos en doble precisión no son apreciables.