|
@@ -93,9 +93,11 @@ En este ejercicio graficarás algunas ecuaciones paramétricas que generan curva
|
93
|
93
|
|
94
|
94
|
**Instrucciones**
|
95
|
95
|
|
96
|
|
-1. Carga a Qt Creator el proyecto `prettyPlot` haciendo doble "click" en el archivo `prettyPlot.pro` que se encuentra en la carpeta `Documents/eip/Expressions-PrettyPlots` de tu computadora. Si tu computadora no contiene la carpeta `Expressions-Pretty-Plots`, puedes descargarla de `Bitbucket` usando un terminal, moviéndote al directorio `Documents/eip`, y escribiendo el comando `git clone http://bitbucket.org/eip-uprrp/expressions-prettyplots`.
|
|
96
|
+1) Descarga la carpeta `Expressions-Pretty-Plots` de `Bitbucket` usando un terminal, moviéndote al directorio `Documents/eip`, y escribiendo el comando `git clone http://bitbucket.org/eip-uprrp/expressions-prettyplots`.
|
97
|
97
|
|
98
|
|
-2. Configura el proyecto y ejecuta el programa marcando la flecha verde en el menú de la izquierda de la ventana de Qt Creator. El programa debe mostrar una ventana parecida a la Figura 3.
|
|
98
|
+2) Carga a Qt Creator el proyecto `prettyPlot` haciendo doble "click" en el archivo `prettyPlot.pro` que se encuentra en la carpeta `Documents/eip/Expressions-PrettyPlots` de tu computadora.
|
|
99
|
+
|
|
100
|
+3) Configura el proyecto y ejecuta el programa marcando la flecha verde en el menú de la izquierda de la ventana de Qt Creator. El programa debe mostrar una ventana parecida a la Figura 3.
|
99
|
101
|
|
100
|
102
|
---
|
101
|
103
|
|
|
@@ -105,7 +107,7 @@ En este ejercicio graficarás algunas ecuaciones paramétricas que generan curva
|
105
|
107
|
|
106
|
108
|
---
|
107
|
109
|
|
108
|
|
-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.
|
|
110
|
+4) 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.
|
109
|
111
|
|
110
|
112
|
QApplication a(argc, argv);
|
111
|
113
|
XYPlotWindow wLine;
|
|
@@ -134,16 +136,16 @@ En este ejercicio graficarás algunas ecuaciones paramétricas que generan curva
|
134
|
136
|
|
135
|
137
|
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.
|
136
|
138
|
|
137
|
|
-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()`.
|
|
139
|
+5) 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()`.
|
138
|
140
|
|
139
|
|
-5. Tu próxima tarea es graficar una curva cuyas ecuaciones paramétricas son:
|
|
141
|
+6) Tu próxima tarea es graficar una curva cuyas ecuaciones paramétricas son:
|
140
|
142
|
|
141
|
143
|
$$x=16 \sin^3(t)$$
|
142
|
144
|
$$y=13 \cos(t) - 5 \cos(2t) - 2 \cos(3t) - \cos(4t)-3.$$
|
143
|
145
|
|
144
|
146
|
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`.
|
145
|
147
|
|
146
|
|
-6. Ahora graficarás una curva cuyas ecuaciones paramétricas son:
|
|
148
|
+7) Ahora graficarás una curva cuyas ecuaciones paramétricas son:
|
147
|
149
|
|
148
|
150
|
$$x=5\cos(t) \left[ \sin^2(1.2t) + \cos^3(6t) \right]$$
|
149
|
151
|
$$y= 10\sin(t) \left[ \sin^2(1.2t) + \cos^3(6t) \right].$$
|
|
@@ -156,7 +158,7 @@ En este ejercicio graficarás algunas ecuaciones paramétricas que generan curva
|
156
|
158
|
|
157
|
159
|
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`.
|
158
|
160
|
|
159
|
|
-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.
|
|
161
|
+8) 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.
|
160
|
162
|
|
161
|
163
|
En [2] y [3] puedes encontrar otras ecuaciones paramétricas de otras curvas interesantes.
|
162
|
164
|
|
|
@@ -169,9 +171,9 @@ Supón que todos los cursos en la Universidad de Yauco son de $3$ créditos y qu
|
169
|
171
|
|
170
|
172
|
**Instrucciones**
|
171
|
173
|
|
172
|
|
-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).
|
|
174
|
+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).
|
173
|
175
|
|
174
|
|
-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.
|
|
176
|
+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.
|
175
|
177
|
|
176
|
178
|
**Ayudas:**
|
177
|
179
|
|
|
@@ -179,7 +181,7 @@ Supón que todos los cursos en la Universidad de Yauco son de $3$ créditos y qu
|
179
|
181
|
|
180
|
182
|
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.
|
181
|
183
|
|
182
|
|
-3. Verifica tu programa calculando el promedio de un estudiante que tenga dos A y dos B; ¿qué promedio tendría este estudiante?. 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.
|
|
184
|
+3) Verifica tu programa calculando el promedio de un estudiante que tenga dos A y dos B; ¿qué promedio tendría este estudiante?. 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.
|
183
|
185
|
|
184
|
186
|
|
185
|
187
|
---
|