Browse Source

README-es.md edited on August 2, 2016 at 5:00pm

Jose R Ortiz Ubarri 8 years ago
parent
commit
c1c13bcaa2
1 changed files with 27 additions and 27 deletions
  1. 27
    27
      README-es.md

+ 27
- 27
README-es.md View File

4
 ![rsz_mariposa1.png](images/rsz_mariposa1.png)
4
 ![rsz_mariposa1.png](images/rsz_mariposa1.png)
5
 ![rsz_mariposa.png](images/rsz_mariposa.png)
5
 ![rsz_mariposa.png](images/rsz_mariposa.png)
6
 
6
 
7
-[Verano 2016 - Ive - Rafa]
7
+[Verano 2016 - Ive - Rafa - Coralys]
8
 
8
 
9
 
9
 
10
-Las expresiones aritméticas son parte esencial de casi cualquier algoritmo que resuelve un problema útil. Por lo tanto, implementar expresiones aritméticas correctamente es una destreza básica en cualquier lenguaje de programación de computadoras. En esta experiencia de laboratorio practicarás la implementación de expresiones aritméticas en C++ escribiendo ecuaciones paramétricas para graficar curvas interesantes.
10
+Las expresiones aritméticas son parte esencial de casi cualquier algoritmo que resuelve un problema útil. Por lo tanto, implementar expresiones aritméticas correctamente es una destreza básica en cualquier lenguaje de programación de computadoras. En esta experiencia de laboratorio practicarás la implementación de expresiones aritméticas en C++, escribiendo ecuaciones paramétricas para graficar curvas interesantes.
11
 
11
 
12
 
12
 
13
 
13
 
25
 
25
 
26
 1. Repasado los siguientes conceptos:
26
 1. Repasado los siguientes conceptos:
27
 
27
 
28
-	a. implementar expresiones aritméticas en C++
28
+	a. La implementación de expresiones aritméticas en C++
29
 
29
 
30
-	b. tipos de datos nativos de C++ (int, float, double, char)
30
+	b. Los tipos de datos básicos de C++ (int, float, double, char)
31
 
31
 
32
-	c. usar "type casting" para covertir el valor de una variable a otro tipo dentro de expresiones.
32
+	c. El uso de "type casting" para covertir el valor de una variable a otro tipo de dato dentro de expresiones
33
 
33
 
34
-	d. utilizar funciones y constantes aritméticas de la biblioteca `cmath`
34
+	d. Utilizar funciones y constantes aritméticas de la biblioteca `cmath`
35
 
35
 
36
-	e. la ecuación y gráfica de un círculo
36
+	e. La ecuación y gráfica de un círculo.
37
 
37
 
38
 2. Estudiado los conceptos e instrucciones para la sesión de laboratorio.
38
 2. Estudiado los conceptos e instrucciones para la sesión de laboratorio.
39
 
39
 
40
-3. Tomado el quiz Pre-Lab que se encuentra en Moodle.
40
+3. Tomado el quiz Pre-Lab, disponible en Moodle.
41
 
41
 
42
 ---
42
 ---
43
 
43
 
45
 
45
 
46
 ## Ecuaciones paramétricas
46
 ## Ecuaciones paramétricas
47
 
47
 
48
-Las *ecuaciones paramétricas* nos permiten representar una cantidad como función de una o más variables independientes llamadas *parámetros*. En muchas ocasiones resulta útil representar curvas utilizando un conjunto de ecuaciones paramétricas que expresen las coordenadas de los puntos de la curva como funciones de los parámetros. Por ejemplo, en tu curso de trigonometría debes haber estudiado que la ecuación de un círculo con radio $$r$$ y centro en el origen tiene una forma así:
48
+Las *ecuaciones paramétricas* nos permiten representar una cantidad como función de una o más variables independientes llamadas *parámetros*. En muchas ocasiones resulta útil representar curvas utilizando un conjunto de ecuaciones paramétricas que expresen las coordenadas de los puntos de la curva como funciones de los parámetros. Por ejemplo, en tu curso de trigonometría debes haber estudiado que la ecuación de un círculo con radio $$r$$, y centro en el origen tiene una forma así:
49
 
49
 
50
 $$x^2+y^2=r^2.$$
50
 $$x^2+y^2=r^2.$$
51
 
51
 
52
 
52
 
53
-Los puntos $$(x,y)$$ que satisfacen esta ecuación son los puntos que forman el círculo de radio $$r$$ y centro en el origen.  Por ejemplo, el círculo con $$r=2$$ y centro en el origen tiene ecuación
53
+Los puntos $$(x,y)$$ que satisfacen esta ecuación son los puntos que forman el círculo de radio $$r$$ y centro en el origen. Por ejemplo, el círculo con $$r=2$$ y centro en el origen tiene la ecuación
54
 
54
 
55
 $$x^2+y^2=4,$$
55
 $$x^2+y^2=4,$$
56
 
56
 
60
 
60
 
61
 $$y=r \sin(t),$$
61
 $$y=r \sin(t),$$
62
 
62
 
63
-donde $$t$$ es un parámetro que corresponde a la medida (en radianes) del ángulo positivo con lado inicial que coincide con la parte positiva del eje de $$x$$, y lado terminal que contiene el punto $$(x,y)$$, como se muestra en la Figura 1.
63
+donde $$t$$ es un parámetro que corresponde a la medida (en radianes) del ángulo positivo con lado inicial que coincide con la parte positiva del eje de $$x$$, y el lado terminal que contiene el punto $$(x,y)$$, como se muestra en la Figura 1.
64
 
64
 
65
 
65
 
66
 ---
66
 ---
73
 
73
 
74
 ---
74
 ---
75
 
75
 
76
-Para graficar una curva que está definida usando ecuaciones paramétricas, computamos los valores de $$x$$ y $$y$$ para un conjunto de valores del parámetro. Por ejemplo, la Figura 2 resalta algunos valores de $$t$$, $$(x,y)$$ para el círculo con $$r = 2$$.
76
+Para graficar una curva que está definida usando ecuaciones paramétricas, computamos los valores de $$x$$ y $$y$$ para un conjunto de valores del parámetro. Por ejemplo, la Figura 2 resalta algunos valores de $$t$$, $$x$$ y $$y$$ para el círculo con $$r = 2$$.
77
 
77
 
78
 ---
78
 ---
79
 
79
 
114
 
114
 
115
 ## Sesión de laboratorio:
115
 ## Sesión de laboratorio:
116
 
116
 
117
-### Ejercicio 1: Graficar algunas curvas interesantes.
117
+### Ejercicio 1 - Graficar algunas curvas interesantes
118
 
118
 
119
 
119
 
120
-**Instrucciones**
120
+#### Instrucciones
121
 
121
 
122
 1. Carga a `QtCreator` el proyecto `prettyPlot`. Hay dos maneras de hacer esto:
122
 1. Carga a `QtCreator` el proyecto `prettyPlot`. Hay dos maneras de hacer esto:
123
 
123
 
148
         double increment = 0.01;
148
         double increment = 0.01;
149
 
149
 
150
         for (double t = 0; t < 2*M_PI; t = t + increment) {
150
         for (double t = 0; t < 2*M_PI; t = t + increment) {
151
-            // parametric equations
151
+            // ecuaciones paramétricas
152
             x = t;
152
             x = t;
153
             y = t;
153
             y = t;
154
          
154
          
155
-            // add x and y as a point in the graph
155
+            // añade x, y como puntos en la gráfica
156
             wLine.AddPointToGraph(x,y);
156
             wLine.AddPointToGraph(x,y);
157
         }
157
         }
158
 
158
 
159
-        // After all the points have been added, plot and show the graph
159
+        // Luego de que todos los puntos sean añadidos, grafica y muestra el resultado
160
         wLine.Plot();
160
         wLine.Plot();
161
         wLine.show();
161
         wLine.show();
162
 
162
 
163
     La línea `XYPlotWindow wLine;` crea el objeto `wLine` que será la ventana en donde se dibujará una gráfica, en este caso la gráfica de un segmento. Observa el ciclo `for`. En este ciclo se genera una serie de valores para $$t$$ y se computa un valor de $$x$$ y $$y$$ para cada valor de $$t$$. Cada par ordenado $$(x,y)$$  es añadido a la gráfica del segmento por el método `AddPointToGraph(x,y)`. Luego del ciclo se invoca el método `Plot()`, que "dibuja" los puntos, y el método `show()`, que muestra la gráfica. Los *métodos* son funciones que nos permiten trabajar con los datos de los objetos. Nota que cada uno de los métodos se escribe luego de `wLine`, seguido de un punto. En una experiencia de laboratorio posterior aprenderás más sobre objetos y practicarás cómo crearlos e invocar sus métodos.
163
     La línea `XYPlotWindow wLine;` crea el objeto `wLine` que será la ventana en donde se dibujará una gráfica, en este caso la gráfica de un segmento. Observa el ciclo `for`. En este ciclo se genera una serie de valores para $$t$$ y se computa un valor de $$x$$ y $$y$$ para cada valor de $$t$$. Cada par ordenado $$(x,y)$$  es añadido a la gráfica del segmento por el método `AddPointToGraph(x,y)`. Luego del ciclo se invoca el método `Plot()`, que "dibuja" los puntos, y el método `show()`, que muestra la gráfica. Los *métodos* son funciones que nos permiten trabajar con los datos de los objetos. Nota que cada uno de los métodos se escribe luego de `wLine`, seguido de un punto. En una experiencia de laboratorio posterior aprenderás más sobre objetos y practicarás cómo crearlos e invocar sus métodos.
164
 
164
 
165
-	Las expresiones que tiene tu programa para $$x$$ y $$y$$  son ecuaciones paramétricas para la línea que pasa por el origen y tiene el mismo valor para las  coordenadas en $$x$$ y $$y$$. Explica por qué la línea solo va desde 0 hasta aproximadamente 6.
165
+	Las expresiones que tiene tu programa para $$x$$ y $$y$$  son ecuaciones paramétricas para la línea que pasa por el origen y tiene el mismo valor para las coordenadas en $$x$$ y $$y$$. Explica por qué la línea solo va desde 0 hasta aproximadamente 6.
166
 
166
 
167
-4.	Ahora escribirás el código necesario para graficar un círculo. La línea `XYPlotWindow wCircle;` crea el objeto `wCircle` para la ventana donde se graficará el círculo. Usando como inspiración el código para graficar el segmento, escribe el código necesario para que tu  programa grafique un círculo de radio 3 con centro en el origen.  Ejecuta tu programa y, si es necesario, modifica el código hasta que obtengas la gráfica correcta. Recuerda que el círculo debe graficarse dentro del objeto `wCircle`. Por esto, al invocar los métodos `AddPointToGraph(x,y)`, `Plot` y `show`, éstos deben ser precedidos por `wCircle`, por ejemplo, `wCircle.show()`.
167
+4.	Ahora escribirás el código necesario para graficar un círculo. La línea `XYPlotWindow wCircle;` crea el objeto `wCircle` para la ventana donde se graficará el círculo. Usando como inspiración el código para graficar el segmento, escribe el código necesario para que tu programa grafique un círculo de radio 3 con centro en el origen.  Ejecuta tu programa y, si es necesario, modifica el código hasta que obtengas la gráfica correcta. Recuerda que el círculo debe graficarse dentro del objeto `wCircle`. Por esto, al invocar los métodos `AddPointToGraph(x,y)`, `Plot` y `show`, estos deben ser precedidos por `wCircle`, por ejemplo, `wCircle.show()`.
168
 
168
 
169
 5. Tu próxima tarea es graficar una curva cuyas ecuaciones paramétricas son:
169
 5. Tu próxima tarea es graficar una curva cuyas ecuaciones paramétricas son:
170
 
170
 
172
 
172
 
173
 	$$y=13 \cos(t) - 5 \cos(2t) - 2 \cos(3t) - \cos(4t)-3.$$
173
 	$$y=13 \cos(t) - 5 \cos(2t) - 2 \cos(3t) - \cos(4t)-3.$$
174
 
174
 
175
-	Si implementas las expresiones correctamente debes ver la imagen de un corazón.  Esta gráfica debe haber sido obtenida dentro de un objeto `XYPlotWindow` llamado `wHeart`.
175
+	Si implementas las expresiones correctamente, debes ver la imagen de un corazón. Esta gráfica debe haber sido obtenida dentro de un objeto `XYPlotWindow` llamado `wHeart`.
176
 
176
 
177
 6. Ahora graficarás una curva cuyas ecuaciones paramétricas son:
177
 6. Ahora graficarás una curva cuyas ecuaciones paramétricas son:
178
 
178
 
188
 
188
 
189
 	$$y = 10  \sin(t)(q).$$
189
 	$$y = 10  \sin(t)(q).$$
190
 
190
 
191
-	Implementa las expresiones de arriba, cambia la condición de terminación del `for` a `t < 16*M_PI` y observa la gráfica que resulta. Se supone que parezca una mariposa. Esta gráfica debe haber sido obtenida dentro de un objeto `XYPlotWindow` llamado `wButterfly`.
191
+	Implementa las expresiones de arriba, cambia la condición de terminación del ciclo `for` a `t < 16*M_PI` y observa la gráfica que resulta. Se supone que parezca una mariposa. Esta gráfica debe haber sido obtenida dentro de un objeto `XYPlotWindow` llamado `wButterfly`.
192
 
192
 
193
 
193
 
194
 En [2] y [3] puedes encontrar otras ecuaciones paramétricas de otras curvas interesantes.
194
 En [2] y [3] puedes encontrar otras ecuaciones paramétricas de otras curvas interesantes.
195
 
195
 
196
 
196
 
197
-### Ejercicio 2: Calcular el promedio de notas
197
+### Ejercicio 2 - Calcular el promedio de notas
198
 
198
 
199
-En este ejercicio escribirás un  programa para obtener el promedio de puntos para la nota (GPA, por sus siglas en inglés) de un estudiante. Supón que todos los cursos en la Universidad de Yauco son de $$3$$ créditos y que las notas tienen las siguientes puntuaciones: $$A = 4$$ puntos por crédito; $$B = 3$$ puntos por crédito; $$C = 2$$ puntos por crédito; $$D = 1$$ punto por crédito y $$F = 0$$ puntos por crédito.
199
+En este ejercicio escribirás un programa para obtener el promedio de puntos para la nota (GPA, por sus siglas en inglés) de un estudiante. Supón que todos los cursos en la Universidad de Yauco son de $$3$$ créditos y que las notas tienen las siguientes puntuaciones: $$A = 4$$ puntos por crédito; $$B = 3$$ puntos por crédito; $$C = 2$$ puntos por crédito; $$D = 1$$ punto por crédito y $$F = 0$$ puntos por crédito.
200
 
200
 
201
-**Instrucciones**
201
+#### Instrucciones
202
 
202
 
203
 1. Crea un nuevo proyecto "Non-Qt" llamado Promedio. Tu función `main()`  contendrá el código necesario para pedirle al usuario el número de A's, B's, C's, D's y F's obtenidas por el estudiante y computar el promedio de puntos para la nota (GPA por sus siglas en inglés).
203
 1. Crea un nuevo proyecto "Non-Qt" llamado Promedio. Tu función `main()`  contendrá el código necesario para pedirle al usuario el número de A's, B's, C's, D's y F's obtenidas por el estudiante y computar el promedio de puntos para la nota (GPA por sus siglas en inglés).
204
 
204
 
206
 
206
 
207
 	**Ayudas:**
207
 	**Ayudas:**
208
 
208
 
209
-	a. El promedio se obtiene sumando las puntuaciones  correspondientes a las notas obtenidas (por ejemplo, una A en un curso de 3 créditos tiene una puntuación de 12), y dividiendo esa suma por el número total de créditos.
209
+	a. El promedio se obtiene sumando las puntuaciones correspondientes a las notas obtenidas (por ejemplo, una A en un curso de 3 créditos tiene una puntuación de 12), y dividiendo esa suma por el número total de créditos.
210
 
210
 
211
 	b. Recuerda que, en C++, si divides dos números enteros el resultado se "truncará" y será un número entero. Utiliza "type casting": `static_cast<tipo>(expresión)` para resolver este problema.
211
 	b. Recuerda que, en C++, si divides dos números enteros el resultado se "truncará" y será un número entero. Utiliza "type casting": `static_cast<tipo>(expresión)` para resolver este problema.
212
        
212
        
218
 
218
 
219
 ## Entregas
219
 ## Entregas
220
 
220
 
221
-1. Usa "Entrega 1" en Moodle para entregar el archivo `main.cpp` que contiene el código con las ecuaciones paramétricas de las gráficas del círculo, el corazón y la mariposa. Recuerda utilizar buenas prácticas de programación, incluir el nombre de los programadores y documentar tu programa.
221
+1. Usa "Entrega 1" en Moodle para entregar el archivo `main.cpp` que contiene el código con las ecuaciones paramétricas de las gráficas del círculo, el corazón y la mariposa. Recuerda utilizar buenas prácticas de programación, incluye el nombre de los programadores y documenta tu programa.
222
 
222
 
223
 2. Usa  "Entrega 2" en Moodle para entregar el archivo `main.cpp` que contiene el código para computar el promedio. Recuerda seguir las instrucciones en el uso de nombres y tipos para las variables,  incluir el nombre de los programadores, documentar tu programa y utilizar buenas prácticas de programación.
223
 2. Usa  "Entrega 2" en Moodle para entregar el archivo `main.cpp` que contiene el código para computar el promedio. Recuerda seguir las instrucciones en el uso de nombres y tipos para las variables,  incluir el nombre de los programadores, documentar tu programa y utilizar buenas prácticas de programación.
224
 
224
 
225
 
225
 
226
-##Referencias:
226
+## Referencias:
227
 
227
 
228
 [1] http://mathworld.wolfram.com/ParametricEquations.html
228
 [1] http://mathworld.wolfram.com/ParametricEquations.html
229
 
229