|
@@ -3,6 +3,7 @@
|
3
|
3
|
#Expresiones aritméticas - Gráficas Bonitas
|
4
|
4
|
|
5
|
5
|
|
|
6
|
+
|
6
|
7
|
![rsz_heart.png](images/rsz_heart.png)
|
7
|
8
|
![rsz_mariposa1.png](images/rsz_mariposa1.png)
|
8
|
9
|
![rsz_mariposa.png](images/rsz_mariposa.png)
|
|
@@ -39,54 +40,58 @@ Antes de llegar al laboratorio debes:
|
39
|
40
|
|
40
|
41
|
3. Haber tomado el quiz Pre-Lab que se encuentra en Moodle.
|
41
|
42
|
|
42
|
|
----
|
43
|
|
----
|
44
|
43
|
|
45
|
44
|
##Ecuaciones paramétricas
|
46
|
45
|
|
47
|
|
-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í:
|
|
46
|
+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
|
47
|
|
49
|
48
|
$$x^2+y^2=r^2.$$
|
50
|
49
|
|
51
|
50
|
|
52
|
|
-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
|
|
51
|
+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
|
52
|
|
54
|
53
|
$$x^2+y^2=4,$$
|
55
|
54
|
|
56
|
|
-y sus puntos son los pares ordenados $(x,y)$ que satisfacen esa ecuación. Una forma paramétrica de expresar las coordenadas de los puntos de el círculo con radio $r$ y centro en el origen es:
|
|
55
|
+y sus puntos son los pares ordenados $$(x,y)$$ que satisfacen esa ecuación. Una forma paramétrica de expresar las coordenadas de los puntos de el círculo con radio $$r$$ y centro en el origen es:
|
57
|
56
|
|
58
|
57
|
$$x=r \cos(t)$$
|
59
|
58
|
|
60
|
59
|
$$y=r \sin(t),$$
|
61
|
60
|
|
62
|
|
-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.
|
|
61
|
+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
|
62
|
|
64
|
63
|
|
65
|
64
|
---
|
66
|
65
|
|
67
|
66
|
![figura1.jpg](images/figura1.jpg)
|
68
|
67
|
|
69
|
|
-<b>Figura 1.</b> Círculo con centro en el origen y radio $r$.
|
|
68
|
+<b>Figura 1.</b> Círculo con centro en el origen y radio $$r$$.
|
70
|
69
|
|
71
|
70
|
|
72
|
71
|
|
73
|
72
|
---
|
74
|
73
|
|
75
|
|
-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, para $r = 2$, algunos de los valores son
|
|
74
|
+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, para $$r = 2$$, algunos de los valores son
|
76
|
75
|
|
77
|
76
|
---
|
78
|
77
|
|
79
|
|
-| $t$ | $x$ | $y$ |
|
|
78
|
+| $$t$$ | $$x$$ | $$y$$ |
|
80
|
79
|
|-----|-----|-----|
|
81
|
|
-| $0$ | $2$ | $0$ |
|
82
|
|
-| $\frac{\pi}{4}$ | $\frac{\sqrt{2}}{2}$ | $\frac{\sqrt{2}}{2}$ |
|
83
|
|
-| $\frac{\pi}{2}$ | $0$ | $2$ |
|
|
80
|
+| $$0$$ | $$2$$ | $$0$$ |
|
|
81
|
+| $$\frac{\pi}{4}$$ | $$\frac{\sqrt{2}}{2}$$ | $$\frac{\sqrt{2}}{2}$$ |
|
|
82
|
+| $$\frac{\pi}{2}$$ | $$0$$ | $$2$$ |
|
84
|
83
|
|
85
|
84
|
|
86
|
|
-**Figura 2.** Algunas coordenadas de los puntos $(x,y)$ del círculo con radio $r=2$ y centro en el origen.
|
|
85
|
+**Figura 2.** Algunas coordenadas de los puntos $$(x,y)$$ del círculo con radio $$r=2$$ y centro en el origen.
|
87
|
86
|
|
88
|
|
----
|
89
|
|
----
|
|
87
|
+
|
|
88
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/es/diag-pretty-plots-01.html"
|
|
89
|
+
|
|
90
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/es/diag-pretty-plots-02.html"
|
|
91
|
+
|
|
92
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/es/diag-pretty-plots-03.html"
|
|
93
|
+
|
|
94
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/es/diag-pretty-plots-04.html"
|
90
|
95
|
|
91
|
96
|
##Sesión de laboratorio:
|
92
|
97
|
|
|
@@ -108,9 +113,9 @@ En este ejercicio graficarás algunas ecuaciones paramétricas que generan curva
|
108
|
113
|
|
109
|
114
|
---
|
110
|
115
|
|
111
|
|
-3. El archivo `main.cpp` (en Sources) contiene la función `main()` donde estarás añadiendo código. Abre ese archivo y estudia el código. 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 como crearlos e invocar sus métodos.
|
|
116
|
+3. El archivo `main.cpp` (en Sources) contiene la función `main()` donde estarás añadiendo código. Abre ese archivo y estudia el código. 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 como crearlos e invocar sus métodos.
|
112
|
117
|
|
113
|
|
- Las expresiones que tiene 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.
|
|
118
|
+ Las expresiones que tiene 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.
|
114
|
119
|
|
115
|
120
|
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()`.
|
116
|
121
|
|
|
@@ -118,27 +123,25 @@ En este ejercicio graficarás algunas ecuaciones paramétricas que generan curva
|
118
|
123
|
|
119
|
124
|
$$x=16 \sin^3(t)$$
|
120
|
125
|
$$y=13 \cos(t) - 5 \cos(2t) - 2 \cos(3t) - \cos(4t)-3.$$
|
121
|
|
-
|
122
|
|
-
|
|
126
|
+
|
123
|
127
|
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`.
|
124
|
128
|
|
125
|
129
|
6. Ahora graficarás una curva cuyas ecuaciones paramétricas son:
|
126
|
130
|
|
127
|
131
|
$$x=5\cos(t) \left[ \sin^2(1.2t) + \cos^3(6t) \right]$$
|
128
|
132
|
$$y= 10\sin(t) \left[ \sin^2(1.2t) + \cos^3(6t) \right].$$
|
129
|
|
-
|
130
|
|
-
|
131
|
|
- Observa que ambas expresiones son casi iguales, excepto que una comienza con $5\cos(t)$ y la otra con $10\sin(t)$. En lugar de realizar el cómputo de $ \sin^2(1.2t) + \cos^3(6t)$ dos veces, puedes asignar su valor a otra variable $q$ y realizar el cómputo así:
|
|
133
|
+
|
|
134
|
+ Observa que ambas expresiones son casi iguales, excepto que una comienza con $$5\cos(t)$$ y la otra con $$10\sin(t)$$. En lugar de realizar el cómputo de $$ \sin^2(1.2t) + \cos^3(6t)$$ dos veces, puedes asignar su valor a otra variable $$q$$ y realizar el cómputo así:
|
132
|
135
|
|
133
|
136
|
$$q = \sin^2(1.2t) + \cos^3(6t)$$
|
134
|
137
|
$$x = 5 \cos(t)(q)$$
|
135
|
138
|
$$y = 10 \sin(t)(q).$$
|
136
|
|
-
|
137
|
|
-
|
|
139
|
+
|
138
|
140
|
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`.
|
139
|
141
|
|
140
|
142
|
7. Entrega 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 utilizando "Entrega 1" en Moodle. Recuerda utilizar buenas prácticas de programación, incluir el nombre de los programadores y documentar tu programa.
|
141
|
143
|
|
|
144
|
+
|
142
|
145
|
En [3] puedes encontrar otras ecuaciones paramétricas de otras curvas interesantes.
|
143
|
146
|
|
144
|
147
|
|
|
@@ -146,30 +149,32 @@ En [3] puedes encontrar otras ecuaciones paramétricas de otras curvas interesan
|
146
|
149
|
|
147
|
150
|
En este ejercicio escribirás un programa para obtener el promedio de puntos para la nota de un estudiante.
|
148
|
151
|
|
149
|
|
-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.
|
|
152
|
+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.
|
150
|
153
|
|
151
|
|
-**Instrucciones**
|
|
154
|
+---
|
152
|
155
|
|
153
|
|
-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).
|
|
156
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/es/diag-pretty-plots-05.html"
|
|
157
|
+
|
|
158
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/es/diag-pretty-plots-06.html"
|
154
|
159
|
|
155
|
|
-2. Tu código debe definir las constantes $A=4, B=3, C=2, D=1, F=0$ para la puntuación de las notas, y pedirle al usuario que entre los valores para las variables $NumA$, $NumB$, $NumC$, $NumD$, $NumF$. La variable $NumA$ representará el número de cursos en los que el estudiante obtuvo $A$, $NumB$ representará el número de cursos en los que el estudiante obtuvo $B$, etc. El programa debe desplegar el GPA del estudiante en una escala de 0 a 4 puntos.
|
|
160
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/es/diag-pretty-plots-07.html"
|
156
|
161
|
|
|
162
|
+**Instrucciones**
|
157
|
163
|
|
|
164
|
+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).
|
158
|
165
|
|
159
|
|
- **Ayudas:**
|
|
166
|
+2. Tu código debe definir las constantes $$A=4, B=3, C=2, D=1, F=0$$ para la puntuación de las notas, y pedirle al usuario que entre los valores para las variables $$NumA$$, $$NumB$$, $$NumC$$, $$NumD$$, $$NumF$$. La variable $$NumA$$ representará el número de cursos en los que el estudiante obtuvo $$A$$, $$NumB$$ representará el número de cursos en los que el estudiante obtuvo $$B$$, etc. El programa debe desplegar el GPA del estudiante en una escala de 0 a 4 puntos.
|
160
|
167
|
|
|
168
|
+ **Ayudas:**
|
|
169
|
+
|
161
|
170
|
1. 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.
|
162
|
|
-
|
|
171
|
+
|
163
|
172
|
2. 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.
|
164
|
173
|
|
165
|
174
|
3. Verifica tu programa calculando el promedio de un estudiante que tenga dos A y dos B; ¿qué nota tendría este estudiante, A o B (la A va desde 3.5 a 4.0)?. Cuando tu programa esté correcto, guarda el archivo `main.cpp` y entrégalo utilizando "Entrega 2" en Moodle. 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.
|
166
|
175
|
|
167
|
176
|
|
168
|
177
|
|
169
|
|
-
|
170
|
|
----
|
171
|
|
----
|
172
|
|
-
|
173
|
178
|
##Referencias:
|
174
|
179
|
|
175
|
180
|
[1] http://mathworld.wolfram.com/ParametricEquations.html
|
|
@@ -226,17 +231,17 @@ Before you get to the laboratory you should have:
|
226
|
231
|
|
227
|
232
|
## Parametric Equations
|
228
|
233
|
|
229
|
|
-*Parametric equations* allow us to represent a quantity as a function of one or more independent variables called *parameters*. In many occasions it is useful to represent curves using a set of parametric equations that express the coordinates of the points of the curve as functions of the parameters. For example, in your trigonometry course you should have studied that the equation of the circle of radius $r$ and centered at the origin has the following form:
|
|
234
|
+*Parametric equations* allow us to represent a quantity as a function of one or more independent variables called *parameters*. In many occasions it is useful to represent curves using a set of parametric equations that express the coordinates of the points of the curve as functions of the parameters. For example, in your trigonometry course you should have studied that the equation of the circle of radius $$r$$ and centered at the origin has the following form:
|
230
|
235
|
|
231
|
236
|
|
232
|
237
|
$$x^2+y^2=r^2.$$
|
233
|
238
|
|
234
|
|
-The points $(x,y)$ that satisfy this equation are the points that form the circle of radius $r$ and center at the origin. For example, the circle with $r=2$ and center at the origin has equation
|
|
239
|
+The points $$(x,y)$$ that satisfy this equation are the points that form the circle of radius $$r$$ and center at the origin. For example, the circle with $$r=2$$ and center at the origin has equation
|
235
|
240
|
|
236
|
241
|
|
237
|
242
|
$$x^2+y^2=4,$$
|
238
|
243
|
|
239
|
|
-and its points are the ordered pairs $(x,y)$ that satisfy this equation. A parametric representation of the coordinates of the points in the circle of radius $r$ and center at the origin is:
|
|
244
|
+and its points are the ordered pairs $$(x,y)$$ that satisfy this equation. A parametric representation of the coordinates of the points in the circle of radius $$r$$ and center at the origin is:
|
240
|
245
|
|
241
|
246
|
|
242
|
247
|
|
|
@@ -244,35 +249,43 @@ $$x=r \cos(t)$$
|
244
|
249
|
|
245
|
250
|
$$y=r \sin(t),$$
|
246
|
251
|
|
247
|
|
-where $t$ is a parameter that corresponds to the measure (in radians) of the positive angle with initial side that coincides with the positive part of the $x$-axis and terminal side that contains the point $(x,y)$, as it is illustrated in Figure 1.
|
|
252
|
+where $$t$$ is a parameter that corresponds to the measure (in radians) of the positive angle with initial side that coincides with the positive part of the $$x$$-axis and terminal side that contains the point $$(x,y)$$, as it is illustrated in Figure 1.
|
248
|
253
|
|
249
|
254
|
|
250
|
255
|
---
|
251
|
256
|
|
252
|
257
|
![figura1.jpg](images/figura1.jpg)
|
253
|
258
|
|
254
|
|
-<b>Figure 1.</b> Circle of radius $r$ and centered at the origin.
|
|
259
|
+<b>Figure 1.</b> Circle of radius $$r$$ and centered at the origin.
|
255
|
260
|
|
256
|
261
|
|
257
|
262
|
|
258
|
263
|
---
|
259
|
264
|
|
260
|
|
-To plot a curve that is described by parametric equations, we compute the $x$ and $y$ values for a set of values of the parameter. For example, for $r=2$, some of the values are
|
|
265
|
+To plot a curve that is described by parametric equations, we compute the $$x$$ and $$y$$ values for a set of values of the parameter. For example, for $$r=2$$, some of the values are
|
261
|
266
|
|
262
|
267
|
|
263
|
268
|
---
|
264
|
269
|
|
265
|
|
-| $t$ | $x$ | $y$ |
|
|
270
|
+| $$t$$ | $$x$$ | $$y$$ |
|
266
|
271
|
|-----|-----|-----|
|
267
|
|
-| $0$ | $2$ | $0$ |
|
268
|
|
-| $\frac{\pi}{4}$ | $\frac{\sqrt{2}}{2}$ | $\frac{\sqrt{2}}{2}$ |
|
269
|
|
-| $\frac{\pi}{2}$ | $0$ | $2$ |
|
|
272
|
+| $$0$$ | $$2$$ | $$0$$ |
|
|
273
|
+| $$\frac{\pi}{4}$$ | $$\frac{\sqrt{2}}{2}$$ | $$\frac{\sqrt{2}}{2}$$ |
|
|
274
|
+| $$\frac{\pi}{2}$$ | $$0$$ | $$2$$ |
|
270
|
275
|
|
271
|
276
|
|
272
|
|
-**Figure 2.** Some of the coordinates of the points $(x,y)$ of the circle of radius $r=2$ and centered at the origin.
|
|
277
|
+**Figure 2.** Some of the coordinates of the points $$(x,y)$$ of the circle of radius $$r=2$$ and centered at the origin.
|
273
|
278
|
|
274
|
279
|
---
|
275
|
|
----
|
|
280
|
+
|
|
281
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/en/diag-pretty-plots-01.html"
|
|
282
|
+
|
|
283
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/en/diag-pretty-plots-02.html"
|
|
284
|
+
|
|
285
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/en/diag-pretty-plots-03.html"
|
|
286
|
+
|
|
287
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/en/diag-pretty-plots-04.html"
|
|
288
|
+
|
276
|
289
|
|
277
|
290
|
##Laboratory session:
|
278
|
291
|
|
|
@@ -297,9 +310,9 @@ You can also download the folder `Expressions-PrettyPlots` from `http://bitbuck
|
297
|
310
|
|
298
|
311
|
---
|
299
|
312
|
|
300
|
|
-3. The file `main.cpp` (in Sources) contains the function `main()` where you will be adding code. Open this file and study the code. The line `XYPlotWindow wLine;` creates the object `wLine`, that is the window that will show the plot of a graph, in this case the graph of a segment. Look at the `for` cycle. In this cycle several values for $t$ are generated and a value for $x$ and $y$ is computed for each $t$. Each ordered pair $(x,y)$ is added to the graph of the segment by the method `AddPointToGraph(x,y)`. After the cycle, there is a call to the method `Plot()`, to "draw" the points in the graph, and to the method `show()`, to show the plot. The *methods* are functions that allow us to work with the data of an object. Note that each of the methods is written after `wLine`, and followed by a period. In a later laboratory experience you will learn more about objects and practice how to create them and invoke their methods.
|
|
313
|
+3. The file `main.cpp` (in Sources) contains the function `main()` where you will be adding code. Open this file and study the code. The line `XYPlotWindow wLine;` creates the object `wLine`, that is the window that will show the plot of a graph, in this case the graph of a segment. Look at the `for` cycle. In this cycle several values for $$t$$ are generated and a value for $$x$$ and $$y$$ is computed for each $$t$$. Each ordered pair $$(x,y)$$ is added to the graph of the segment by the method `AddPointToGraph(x,y)`. After the cycle, there is a call to the method `Plot()`, to "draw" the points in the graph, and to the method `show()`, to show the plot. The *methods* are functions that allow us to work with the data of an object. Note that each of the methods is written after `wLine`, and followed by a period. In a later laboratory experience you will learn more about objects and practice how to create them and invoke their methods.
|
301
|
314
|
|
302
|
|
- The expressions for $x$ and $y$ are parametric equations for the line that passes through the origin and has the same value for $x$ and $y$. Explain why this line only goes from 0 to approximately 6.
|
|
315
|
+ The expressions for $$x$$ and $$y$$ are parametric equations for the line that passes through the origin and has the same value for $$x$$ and $$y$$. Explain why this line only goes from 0 to approximately 6.
|
303
|
316
|
|
304
|
317
|
|
305
|
318
|
|
|
@@ -323,7 +336,7 @@ You can also download the folder `Expressions-PrettyPlots` from `http://bitbuck
|
323
|
336
|
$$y= 10\sin(t) \left[ \sin^2(1.2t) + \cos^3(6t) \right].$$
|
324
|
337
|
|
325
|
338
|
|
326
|
|
- Note that both expressions are almost the same, the only difference is that one starts with $5\cos(t)$ and the other with $10\sin(t)$. Instead of computing $ \sin^2(1.2t) + \cos^3(6t)$ twice, you can assign its value to another variable $q$ and compute $x$ and $y$ as follows:
|
|
339
|
+ Note that both expressions are almost the same, the only difference is that one starts with $$5\cos(t)$$ and the other with $$10\sin(t)$$. Instead of computing $$\sin^2(1.2t) + \cos^3(6t)$$ twice, you can assign its value to another variable $$q$$ and compute $$x$$ and $$y$$ as follows:
|
327
|
340
|
|
328
|
341
|
|
329
|
342
|
$$q = \sin^2(1.2t) + \cos^3(6t)$$
|
|
@@ -345,13 +358,21 @@ In [3] you can find other parametric equations of interesting curves.
|
345
|
358
|
|
346
|
359
|
In this exercise you will write a program to obtain a student's grade point average (GPA).
|
347
|
360
|
|
348
|
|
-Suppose that all courses in Cheo's University are 3 credits each and have the following point values: $A = 4$ points per credit; $B = 3$ points per credit; $C = 2$ points per credit; $D = 1$ point per credit y $F = 0$ points per credit.
|
|
361
|
+Suppose that all courses in Cheo's University are 3 credits each and have the following point values: $$A = 4$$ points per credit; $$B = 3$$ points per credit; $$C = 2$$ points per credit; $$D = 1$$ point per credit y $$F = 0$$ points per credit.
|
|
362
|
+
|
|
363
|
+---
|
|
364
|
+
|
|
365
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/en/diag-pretty-plots-05.html"
|
|
366
|
+
|
|
367
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/en/diag-pretty-plots-06.html"
|
|
368
|
+
|
|
369
|
+!INCLUDE "../../eip-diagnostic/pretty-plots/en/diag-pretty-plots-07.html"
|
349
|
370
|
|
350
|
371
|
**Instructions**
|
351
|
372
|
|
352
|
373
|
1. Start a new "Non-Qt" project called "Average". Your `main()` function will contain the necessary code to ask the user for the number of A's, B's, C's, D's and F's obtained and compute the grade point average (GPA).
|
353
|
374
|
|
354
|
|
-2. Your code should define the constants $A=4, B=3, C=2, D=1, F=0$ for the points per credit, and ask the user to input the values for the variables $NumA$, $NumB$, $NumC$, $NumD$, $NumF$. The variable $NumA$ represents the number of courses in which the student obtained A, $NumB$ represents the number of courses in which the student obtained B, etc. The program should display the GPA using the 0-4 point scale.
|
|
375
|
+2. Your code should define the constants $$A=4, B=3, C=2, D=1, F=0$$ for the points per credit, and ask the user to input the values for the variables $$NumA$$, $$NumB$$, $$NumC$$, $$NumD$$, $$NumF$$. The variable $$NumA$$ represents the number of courses in which the student obtained A, $$NumB$$ represents the number of courses in which the student obtained B, etc. The program should display the GPA using the 0-4 point scale.
|
355
|
376
|
|
356
|
377
|
**Hints:**
|
357
|
378
|
|