|
@@ -4,87 +4,20 @@
|
4
|
4
|
|
5
|
5
|
![main1.png](images/main1.png)
|
6
|
6
|
|
7
|
|
-[verano2016 - Coralys]
|
|
7
|
+Esta es la primera de una serie de experiencias de laboratorio que se desarrollaron como parte del proyecto patrocinado por la NSF "Development of engaging and readily transferable laboratory experiences for the introductory programming course" (DUE-1245744). El objetivo principal de estas experiencias de laboratorio es que los estudiantes de cursos introductorios de programación practiquen los conceptos y habilidades aprendidas en clase y obtener productos atractivos que los motivarán a explorar aún más las infinitas oportunidades de diversión y aplicabilidad de la Ciencia de Cómputos.
|
8
|
8
|
|
9
|
|
-El curso Introducción a la Programación de Computadoras provee una introducción a los fundamentos de la programación de computadoras y a la solución de problemas mediante el desarrollo de algoritmos, incluyendo técnicas de programación paralela. Los estudiantes dominarán las piezas básicas de un programa comenzando con estructuras de control usando instrucciones condicionales e iterativas con expresiones lógicas, así como la definición y uso de variables y tipos de datos. Desarrollarán procedimientos y
|
|
9
|
+Cada una de las experiencias de laboratorio utiliza bibliotecas y código reutilizable desarrollado por profesores y estudiantes del programa de Ciencia de Cómputos de la Universidad de Puerto Rico, en el campus de Río Piedras (http://ccom.uprrp.edu) (http: //ccom.uprrp .edu)). Cuando se complete cada experiencia de laboratorio, el alumno no sólo reforzará los conceptos aprendidos en clase, sino que también podrá ver los productos que él o ella puede lograr con un poco más de conocimiento y experiencia en computación.
|
10
|
10
|
|
11
|
|
-funciones para tareas comunes que se repiten o tareas más complejas que requieren descomposición, incluyendo funciones recursivas. Utilizarán tipos de datos estructurados tales como arreglos, cadenas, archivos y punteros. Además, los estudiantes estarán expuestos a la estructura de la computadora: medios de entrada y salida, memoria, y unidad central de procesamiento. Se incluye también una visión general al campo de Ciencia de Cómputos y su efecto en la sociedad, incluyendo principios éticos en computación.
|
12
|
|
-
|
13
|
|
-Durante este semestre los estudiantes del curso de Introducción a la Programación de Computadoras estarán participando del proyecto:"Engaging Introductory Programming Laboratory" (EIP). En este proyecto, auspiciado por el programa TUES de la National Science Foundation, los estudiantes podrán trabajar en experiencias de laboratorio en donde practicarán los conceptos y destrezas aprendidos en el curso, y obtendrán productos atractivos que les ayudarán a entusiasmarse con las posibilidades que ofrece la ciencia de cómputos.
|
14
|
|
-
|
15
|
|
-Cada una de las experiencias de laboratorio utilizará bibliotecas y secciones de programas que han sido desarrolladas por profesores y estudiantes del Programa de Bachillerato en Ciencia de Cómputos de la Universidad de Puerto Rico, Recinto de Río Piedras. Al completar la experiencia de laboratorio, el estudiante no solo reforzará los conceptos aprendidos en clase, sino que también conocerá productos que él o ella serán capaces de producir con un poco más de conocimiento y experiencia en cómputos.
|
16
|
|
-
|
17
|
|
-
|
18
|
|
-En la experiencia de laboratorio del día de hoy aprenderás cómo trabajaremos en las próximas reuniones, la manera de acceder los archivos que se usarán, y cómo entregar los trabajos. También aprenderás
|
19
|
|
-a manejar los elementos básicos de Qt, la plataforma que nos permitirá desarrollar y ejecutar proyectos en C++.
|
|
11
|
+En esta primera experiencia de laboratorio aprenderá el flujo de trabajo para las próximas actividades, cómo acceder a los archivos que se utilizarán y cómo entregar sus trabajos. También aprenderá a gestionar los elementos básicos de Qt, la plataforma que nos permitirá desarrollar y ejecutar proyectos en C++.
|
20
|
12
|
|
21
|
13
|
|
22
|
14
|
## Objetivos:
|
23
|
15
|
|
24
|
|
-1. Conocer las metas del laboratorio del curso Introducción a la Programación de Computadoras (CCOM-3033).
|
25
|
|
-
|
26
|
|
-2. Conocer sobre las experiencias de laboratorio preparadas y las expectativas generales de las sesiones de laboratorio.
|
27
|
|
-
|
28
|
|
-3. Conocer la estrategia de programación en parejas.
|
29
|
|
-
|
30
|
|
-4. Conocer las reglas de las sesiones de laboratorio y los métodos de evaluación.
|
31
|
|
-
|
32
|
|
-5. Practicar el uso de *Git* y *Bitbucket*, bajar, y guardar los archivos necesarios para cada experiencia de laboratorio.
|
33
|
|
-
|
34
|
|
-6. Practicar cómo compilar, corregir errores y ejecutar un programa usando Qt.
|
35
|
|
-
|
36
|
|
-
|
37
|
|
----
|
38
|
|
-
|
39
|
|
----
|
40
|
|
-
|
41
|
|
-## Sobre el laboratorio
|
42
|
|
-
|
43
|
|
-### Política del curso y evaluación
|
44
|
|
-
|
45
|
|
-* Todos los estudiantes deberán registrarse en la página de Moodle de la Sección 1 del Laboratorio utilizando un correo electrónico que lean frecuentemente. La página se encuentra en moodle.ccom.uprrp.edu. Toda la información, materiales y asignaciones del curso estarán en esta página; cada estudiante es responsable de mirarla regularmente y conocer el calendario de entrega de trabajos.
|
46
|
|
-* Todos los teléfonos celulares deben estar apagados durante la sesión de laboratorio. Si uno de estos aparatos interrumpe la sesión, el profesor (o profesora) asumirá que es una emergencia y se le pedirá al estudiante que salga del laboratorio. Asimismo, el celular tampoco deberá estar en vibración o con señales de luces, ni encima del escritorio. Simplemente apágalo y guárdalo. De esta manera podrás concentrarte en la clase.
|
47
|
|
-* Solo se utilizarán las laptops del laboratorio.
|
48
|
|
-* La sesión de laboratorio empezará puntualmente y debes llegar a tiempo. En caso de que algo extraordinario ocurra y el profesor (o profesora) tenga que ausentarse, o llegar un poco más tarde, tratará de informarlo al Departamento. Si llegas más de 15 minutos tarde, por favor, no entres al laboratorio. Si sales del laboratorio, que sea por una emergencia; se espera que una vez empiece la sesión, el estudiante permanezca en el laboratorio hasta que el mismo finalice.
|
49
|
|
-* Para cada sesión de laboratorio, habrá documentos en Moodle relacionados a la experiencia de laboratorio que deberás leer antes de llegar al laboratorio. Lee y sigue las instrucciones en la sección *Pre-Lab*. Los documentos de cada experiencia de laboratorio estarán disponibles en Moodle desde viernes de la semana anterior.
|
50
|
|
-* Habrá un quiz *Pre-Lab* que deberás tomar durante los primeros 10 minutos de la sesión de laboratorio. El quiz se toma utilizando Moodle y no estará disponible después de los primeros 10 minutos de la sesión de laboratorio. El quiz estará relacionado a los conceptos aprendidos en clase, necesarios para la experiencia de laboratorio, y también incluirá preguntas de comprobación de lectura de las instrucciones de la experiencia de laboratorio de esa semana. No se repondrán quizes. Sin embargo, se eliminará la peor nota.
|
51
|
|
-* Las experiencias de laboratorio serán trabajadas en pareja. Luego de cada experiencia de laboratorio, cada pareja debe entregar los archivos indicados en las instrucciones usando Moodle. La fecha límite para entregar los archivos de cada experiencia es el martes siguiente a la sesión de laboratorio. Como las experiencias de laboratorio se trabajarán en pareja, solo se hará una entrega por pareja.
|
52
|
|
-* Al finalizar el trabajo de cada experiencia de laboratorio, cada estudiante deberá tomar un *Post-Test* de 10 minutos. Con la prueba Pre-Lab y el Post-Test evaluaremos la utilidad de la experiencia de laboratorio en el aprendizaje de conceptos y destrezas. El Post-Test no tendrá puntuación específica en la nota del laboratorio, pero será utilizado para dar bonificaciones en la entrega de cada experiencia de laboratorio. El Post-Test estará disponible en Moodle desde el viernes al culminar la sesión de laboratorio, hasta las 11:59 pm del martes siguiente.
|
53
|
|
-* Siéntete en libertad de pasar por mi oficina para aclarar cualquier duda. Si la puerta de la oficina está abierta estás bienvenido a entrar; si está cerrada, por favor espera a las horas de oficina. En caso de que tengas conflicto con las horas de oficina asignadas, puedes hacer una cita en cualquier momento.
|
54
|
|
-* Responsabilidad y honestidad son cualidades muy importantes para el Departamento de Ciencia de Cómputos.
|
|
16
|
+1. Conocer sobre las experiencias de laboratorio preparadas y las expectativas generales de las sesiones de laboratorio.
|
55
|
17
|
|
|
18
|
+2. Practicar el uso de *Git* y *Bitbucket*, bajar, y guardar los archivos necesarios para cada experiencia de laboratorio.
|
56
|
19
|
|
57
|
|
-#### Evaluación
|
58
|
|
-
|
59
|
|
-* La nota del laboratorio será el 25% de la nota de la clase.
|
60
|
|
-* Las pruebas "Pre-Lab" serán el 40% de la nota del laboratorio.
|
61
|
|
-* Las entregas serán el 60% de la nota de laboratorio.
|
62
|
|
-* Los criterios para obtener un bono de 5 puntos en la entrega de cada experiencia de laboratorio son los siguientes:
|
63
|
|
-
|
64
|
|
- 1. Obtienes 80 en el Pre-Lab y mantienes o mejoras la puntuación en Post-Test.
|
65
|
|
- 2. Obtienes 75 o más en el Post-Test y mejoraste 15 puntos o más de Pre-Lab a Post-Test.
|
66
|
|
- 3. Obtienes 80 o más en el Post-Test y mejoraste 10 puntos o más de Pre-Lab a Post-Test.
|
67
|
|
- 4. Obtienes 85 o mas en el Post-Test.
|
68
|
|
- 5. La puntuación total de la entrega no será mayor de 100.
|
69
|
|
-
|
70
|
|
-
|
71
|
|
-### Programación en parejas
|
72
|
|
-
|
73
|
|
-Durante todo el semestre las experiencias de laboratorio se trabajarán usando la técnica de programación en pareja. Cada pareja utilizará una computadora y cada estudiante de la pareja tendrá uno de dos roles: conductor o navegante. El conductor estará a cargo de escribir y editar el código o lo que requiera el laboratorio. El navegante estará leyendo y evaluando lo que el conductor escriba para indicar si hubo algún error o hacer sugerencias. La composición de las parejas para cada sesión de laboratorio se anunciará en la página de Moodle.
|
74
|
|
-
|
75
|
|
-
|
76
|
|
-### Pre-Lab y Post-Test
|
77
|
|
-
|
78
|
|
-Cada experiencia de laboratorio contendrá una sección llamada *Pre-Lab*. En esta sección encontrarás los objetivos de la experiencia y los conceptos que debes repasar o estudiar antes de llegar al laboratorio. En la página de Moodle habrá un enlace a una prueba corta que deberás tomar durante los primeros 10 minutos de la sesión de laboratorio. El quiz se toma utilizando Moodle y no estará disponible después de los primeros 10 minutos de la sesión de laboratorio. Los conceptos que deberás repasar para la experiencia de laboratorio son conceptos cubiertos durante las secciones de conferencia del curso. La prueba corta también tendrá preguntas de comprobación de lectura de las instrucciones del laboratorio.
|
79
|
|
-
|
80
|
|
-El *Post-Test* es una prueba corta sobre las mismas destrezas y conceptos que se evaluaron en el Pre-Lab. El Post-Test estará disponible en Moodle desde el viernes al culminar la sesión de laboratorio, hasta las 11:59 pm del martes siguiente. Estas pruebas nos permitirán evaluar la efectividad de la experiencia de laboratorio en el aprendizaje de los conceptos y destrezas del curso. Las puntuaciones obtenidas se utilizarán como bonificación en la puntuación del laboratorio.
|
81
|
|
-
|
82
|
|
-
|
83
|
|
-### Entrega de trabajos
|
84
|
|
-
|
85
|
|
-Al finalizar cada experiencia de laboratorio, cada pareja deberá entregar archivos con el código implementado o algún otro material. Estas entregas se harán utilizando Moodle y las instrucciones se incluirán en cada experiencia de laboratorio.
|
86
|
|
-
|
87
|
|
----
|
|
20
|
+3. Practicar cómo compilar, corregir errores y ejecutar un programa usando Qt.
|
88
|
21
|
|
89
|
22
|
---
|
90
|
23
|
|
|
@@ -92,11 +25,11 @@ Al finalizar cada experiencia de laboratorio, cada pareja deberá entregar archi
|
92
|
25
|
|
93
|
26
|
### Libro electrónico
|
94
|
27
|
|
95
|
|
-Las instrucciones para las experiencias de laboratorio de este semestre están contenidas en el libro electrónico que puedes acceder en http://eip.ccom.uprrp.edu/_book-es/.
|
|
28
|
+Las instrucciones para las experiencias de laboratorio están contenidas en el libro electrónico que puedes acceder en [http://eip.ccom.uprrp.edu/_book-en/](http://eip.ccom.uprrp.edu/_book-en/).
|
96
|
29
|
|
97
|
|
-En la página de Moodle te indicamos el nombre del laboratorio correspondiente a cada semana y puedes acceder a las instrucciones buscando en el índice del libro electrónico.
|
|
30
|
+Publicaremos el nombre del laboratorio cada semana en nuestra página de Moodle del curso.
|
98
|
31
|
|
99
|
|
-Esta es una versión preliminar del libro y por lo tanto puede contener errores. Te agradeceremos que nos indiques si encuentras algún error y si tienes alguna sugerencia que pueda ayudar a que las instrucciones sean más claras.
|
|
32
|
+Esta es una versión preliminar del libro y por lo tanto puede contener errores. Te agradeceremos que nos indiques si encuentras algún error y si tienes alguna sugerencia que pueda ayudar a que las instrucciones sean más claras. Por favor notifiquenos a: eip.uprrp@upr.edu.
|
100
|
33
|
|
101
|
34
|
|
102
|
35
|
### Bitbucket y Git
|
|
@@ -105,15 +38,12 @@ Esta es una versión preliminar del libro y por lo tanto puede contener errores.
|
105
|
38
|
manera ordenada y simple. Los archivos del Laboratorio de Introducción a la Programación estarán almacenados en este lugar y se podrán bajar a
|
106
|
39
|
las computadoras personales utilizando *Git*.
|
107
|
40
|
|
108
|
|
-*Git* es un programado de código abierto que permite manejar archivos de programas que se desarrollan en grupo. Puedes obtener este programado en
|
109
|
|
-<http://git-scm.com/>. Al comienzo de cada experiencia de laboratorio cargarás los archivos necesarios a una de las laptops del salón usando el comando
|
110
|
|
-`git clone url` desde el terminal de cada computadora.
|
|
41
|
+*Git* es un sistema de control de versiones de código abierto que es usado principalmente para el desarrollo de software. El equipo de EIP utilizó *Git* durante el desarrollo de software de las experiencias de laboratorio. Usted como estudiante posiblemente no necesitará usar las capacidades de control de versiones de *Git* para las asignaciones de código en las experiencias de laboratorio. Sin embargo, usted utilizará *Git* para bajar el código fuente de los archivos de las experiencias de laboratorio al comienzo de la sesión de laboratorio, por ejemplo, usando `git clone url`. Puede obtener *Git* en [http://git-scm.com/](http://git-scm.com/).
|
111
|
42
|
|
112
|
43
|
|
113
|
44
|
### Terminal y Linux
|
114
|
45
|
|
115
|
|
-Para utilizar Git en OS X debemos usar comandos de línea en la pantalla de *terminal*. Los comandos que utilizaremos son comandos del sistema operativo *Unix*. Unix distingue entre letras mayúsculas y minúsculas, por lo tanto ten cuidado a la hora de escribir los comandos.
|
116
|
|
-Algunos comandos básicos de Unix son:
|
|
46
|
+Los ejercicios de programación desarrollados por EIP se pueden completar en cualquiera de los tres sistemas operativos principales: Linux, OSX y Windows. Independientemente de su sistema operativo preferido, hemos encontrado que el dominio de la línea de comandos siempre ayuda a los estudiantes a completar los ejercicios de programación más cómodamente. Los siguientes son algunos comandos útiles para el terminal OSX y Linux.
|
117
|
47
|
|
118
|
48
|
---
|
119
|
49
|
|
|
@@ -137,24 +67,20 @@ Algunos comandos básicos de Unix son:
|
137
|
67
|
|
138
|
68
|
### Qt
|
139
|
69
|
|
140
|
|
-Qt es una aplicación para programación que es utilizada por desarrolladores que usan el lenguaje de programación C++. Este ambiente
|
141
|
|
-funciona en, y puede crear versiones de, las aplicaciones para distintas plataformas (desktop, plataformas móbiles y otras). Qt contiene un
|
142
|
|
-ambiente de desarrollo integrado (IDE), llamado *Qt Creator*. Desde ese ambiente se puede programar y crear interfaces gráficas utilizando la
|
143
|
|
-opción de diseño que contiene Qt. Te invitamos a que instales Qt en tu computadora personal y explores las otras opciones que esta aplicación provee.
|
144
|
70
|
|
|
71
|
+Qt es un marco de aplicaciones multiplataforma ampliamente utilizado por muchas organizaciones para desarrollar aplicaciones multiplataforma. C++ es el lenguaje de programación principal de Qt. La marco QT funciona en, y puede crear versiones de, aplicaciones para diferentes plataformas (tanto plataformas de escritorio, plataformas móviles, entre otras). El proyecto Qt proporciona un entorno de desarrollo integrado (IDE), denominado Qt Creator. Le recomendamos que instale Qt y Qt Creator en su computadora personal y explore las opciones que ofrecen estas aplicaciones. También le animamos a inspirarse explorando la diversidad de aplicaciones desarrolladas por la comunidad Qt en [https://showroom.qt.io/](https://showroom.qt.io/).
|
145
|
72
|
|
146
|
|
-### Máquina virtual
|
147
|
73
|
|
148
|
|
-Cada laptop en el laboratorio tiene instalada una *máquina virtual* que contiene la aplicación de Qt necesaria para trabajar las experiencias de laboratorios y un terminal en donde podrás escribir los comandos de Unix para descargar los archivos.
|
|
74
|
+### Máquina virtual
|
149
|
75
|
|
150
|
|
-Puedes instalar esta máquina en tu computadora personal desde el siguiente lugar: http://eip.ccom.uprrp.edu/vms/eip-ubuntu-qt.tar.gz .
|
|
76
|
+El proyecto EIP distribuye todos sus productos (libros electrónicos, código fuente, etc.) como una máquina virtual disponible en [http://eip.ccom.uprrp.edu/vms/](http://eip.ccom.uprrp.edu/vms/). El archivo comprimido contiene un archivo VMDK que se puede reproducir en VMware Workstation o VirtualBox.
|
151
|
77
|
|
152
|
|
-Debes usar esta máquina porque contiene la versión para que los programas para cada experiencia de laboratorio funcionen correctamente. Si instalas otra versión de Qt pudieras tener problemas con algunos de los programas.
|
|
78
|
+Le recomendamos que utilice la máquina virtual, ya que viene preinstalada con Qt, el libro en línea y directorios de código fuente para las diversas experiencias de laboratorio. Además, el código fuente ha sido probado con la versión Qt que está preinstalada. Si instala otra versión de Qt, usted puediese tener problemas con algunos de los programas.
|
153
|
79
|
|
154
|
80
|
|
155
|
81
|
## Cómo obtener Qt
|
156
|
82
|
|
157
|
|
-Si quieres instalar la aplicación Qt en tu máquina puedes ir a la página del proyecto Qt: http://qt-project.org/. Allí encontrarás más información sobre Qt y desde la página podrás descargar el programa. Puedes ver videos de cómo instalar Qt en distintas plataformas en: <http://youtu.be/6eY5VSPYZCw> (Linux), <http://youtu.be/CImDCSxi7Wc> (Windows), <http://youtu.be/_zq-pSw3Ox4> (Mac).
|
|
83
|
+Si decide instalar la aplicación Qt de forma nativa en su computadora, puede descargarla desde la página del proyecto Qt en [http://qt-project.org/](http://qt-project.org/). Nuestro proyecto desarrolló algunos videos que le instruyen sobre cómo instalar Qt en los distintos sistemas operativos en: [http://youtu.be/6eY5VSPYZCw](http://youtu.be/6eY5VSPYZCw) (Linux), [http://youtu.be/CImDCSxi7Wc](http://youtu.be/CImDCSxi7Wc) (Windows), [http://youtu.be/_zq-pSw3Ox4](http://youtu.be/_zq-pSw3Ox4) (Mac).
|
158
|
84
|
|
159
|
85
|
---
|
160
|
86
|
|
|
@@ -162,47 +88,20 @@ Si quieres instalar la aplicación Qt en tu máquina puedes ir a la página del
|
162
|
88
|
|
163
|
89
|
## Usando Qt
|
164
|
90
|
|
165
|
|
-Qt es una aplicación usada por desarrolladores profesionales y tiene
|
166
|
|
-muchísimas posibilidades y opciones. En esta experiencia de laboratorio
|
167
|
|
-veremos cómo utilizar las opciones básicas que necesitaremos durante el
|
168
|
|
-semestre.
|
169
|
|
-
|
170
|
|
-Para el laboratorio mayormente utilizaremos la parte de editar programas
|
171
|
|
-en C++, pero también existe una opción para diseñar interfaces gráficos.
|
172
|
|
-Esta opción fue utilizada para incorporar el código que presenta los
|
173
|
|
-interfaces gráficos de las experiencias de laboratorio.
|
174
|
|
-El aprender a utilizar esta opción no es parte de este curso, pero puedes
|
175
|
|
-aprender a utilizarla por tu cuenta. En https://docs.google.com/file/d/0B_6PcmpWnkFBOXJxVDlUNEVfOFk/edit puedes encontrar una presentación, preparada por el estudiante Jonathan
|
176
|
|
-Vélez, que muestra aspectos básicos de cómo utilizar la opción de diseño de interfaces gráficos.
|
|
91
|
+En esta experiencia de laboratorio aprenderemos a utilizar algunas de las funcionalidades básicas de Qt Creator. Utilizaremos Qt Creator principalmente para editar y depurar nuestros programas. Sin embargo, Qt Creator también incluye Qt Designer, la herramienta Qt para diseño de GUI que se utilizó para diseñar las interfaces gráficas de las experiencias de laboratorio. Aprender a usar esta herramienta no es parte de este curso, pero puedes aprender a usarlo por tu cuenta. En [https://docs.google.com/file/d/0B_6PcmpWnkFBOXJxVDlUNEVfOFk](https://docs.google.com/file/d/0B_6PcmpWnkFBOXJxVDlUNEVfOFk) puede encontrar una presentación, preparada por el estudiante Jonathan Vélez, que muestra los conceptos básicos de usar Qt Creator y Qt Designer para diseñar interfaces gráficas.
|
177
|
92
|
|
178
|
93
|
|
179
|
94
|
### Proyectos en C++
|
180
|
95
|
|
181
|
|
-Cada proyecto en C++ se compone de varios tipos de archivos. En Qt
|
182
|
|
-tendrás archivos del tipo *fuente (source), encabezados (header) y
|
|
96
|
+Cada proyecto en C++ se compone de varios tipos de archivos. En proyectos de Qt
|
|
97
|
+comunmente tendrás archivos del tipo *fuente (source), encabezados (header) y
|
183
|
98
|
formulario (form)*.
|
184
|
99
|
|
185
|
|
-- **Archivos "sources":** Estos archivos tienen extensión `.cpp` (C plus
|
186
|
|
- plus) y contienen el código en C++ de tu programa. Entre estos
|
187
|
|
- archivos encontrarás el `main.cpp`; este es el archivo que buscará
|
188
|
|
- el preprocesador y es donde comienza tu programa. Otro de los
|
189
|
|
- archivos tipo "source" que encontrarás en proyectos creados en Qt es
|
190
|
|
- el archivo `mainwindow.cpp`; este archivo lo crea Qt y contiene el
|
191
|
|
- código asociado a la ventana principal diseñada con la opción de
|
192
|
|
- design (por ejemplo las funciones que aparecen bajo "Private
|
193
|
|
- slots").
|
|
100
|
+- **Archivos "source":** Estos archivos tienen una extensión `.cpp` (C plus plus) y contienen el código fuente de C++ para su programa. Entre estos archivos encontrará `main.cpp`; Este es el archivo que normalmente contiene la función principal que el preprocesador buscará para iniciar su programa. Otro archivo fuente que encontrará en los proyectos creados con Qt es el archivo `mainwindow.cpp`; Este archivo es creado por Qt y contiene la implementación de las funciones que controlan el código asociado con la ventana GUI principal diseñada con la opción de diseño (por ejemplo, las funciones que aparecen debajo de "Private slots").
|
194
|
101
|
|
195
|
|
-- **Archivos "headers":** Estos archivos tienen extensión `.h` y
|
196
|
|
- contienen declaraciones de las funciones que son utilizadas en el programa. Durante el pre-procesamiento de cada programa, la
|
197
|
|
- instrucción `#include<nombre.h>` incluye el contenido del archivo
|
198
|
|
- llamado "nombre.h" en el código del archivo `.cpp` que contiene esa
|
199
|
|
- instrucción.
|
|
102
|
+- **Archivos "headers":** Estos archivos tienen extensión `.h` y contienen declaraciones de las funciones que son utilizadas en el programa.
|
200
|
103
|
|
201
|
|
-- **Archivos "forms":** Estos archivos tienen extensión `.ui` (user
|
202
|
|
- interface) y contienen los formularios creados con la opción de
|
203
|
|
- diseño. Un archivo que encontrarás en proyectos creados en Qt es el
|
204
|
|
- archivo `mainwindow.ui`; este archivo lo crea Qt y contiene el
|
205
|
|
- diseño de la ventana principal del programa.
|
|
104
|
+- **Archivos "forms":** Estos archivos tienen extensión `.ui` (user interface) y contienen una descripción de los controles y widgets incluidos en la ventana GUI de la aplicación.
|
206
|
105
|
|
207
|
106
|
|
208
|
107
|
|
|
@@ -213,7 +112,7 @@ formulario (form)*.
|
213
|
112
|
|
214
|
113
|
## Sesión de laboratorio
|
215
|
114
|
|
216
|
|
-En la experiencia de laboratorio de hoy practicarás el uso de algunos de los programados que utilizarás durante el semestre. Utilizarás los programas que están instalados en la máquina virtual.
|
|
115
|
+En esta experiencia de laboratorio practicarás el uso de algunos de los programados que utilizarás durante el semestre. Utilizarás los programas que están instalados en la máquina virtual.
|
217
|
116
|
|
218
|
117
|
### Ejercicio 0: Crear directorio para los archivos de los laboratorios
|
219
|
118
|
|
|
@@ -224,7 +123,7 @@ Utiliza el terminal y el comando `mkdir` para crear un directorio `Documents/eip
|
224
|
123
|
|
225
|
124
|
#### Instrucciones
|
226
|
125
|
|
227
|
|
-1. Para comenzar un proyecto en C++, marca el botón de `New Project` o ve al menú principal de Qt y en `File` selecciona `New File or Project`. Saldrá una ventana similar a la ventana en la Figura 2. Selecciona `Non-Qt Project`, `Plain C++ Project` y marca `Choose`.
|
|
126
|
+1. Para comenzar un proyecto en C++, marca el botón de `New Project` o ve al menú principal de Qt Creator y en `File` selecciona `New File or Project`. Saldrá una ventana similar a la ventana en la Figura 2. Selecciona `Non-Qt Project`, `Plain C++ Project` y marca `Choose`.
|
228
|
127
|
|
229
|
128
|
---
|
230
|
129
|
|
|
@@ -246,7 +145,7 @@ Utiliza el terminal y el comando `mkdir` para crear un directorio `Documents/eip
|
246
|
145
|
|
247
|
146
|
---
|
248
|
147
|
|
249
|
|
-3. Regresa a la pantalla donde puedes editar el programa seleccionando `Edit` en el menú de la izquierda y haciendo "doble click" en `Sources` y luego en `main.cpp`. Presiona la flecha verde en el menú de la izquierda para ejecutar el programa. Los resultados del programa se desplegarán en una pantalla de terminal. Si hubiese errores, estos aparecerán en la pantalla de `Issues` en Qt.
|
|
148
|
+3. Regresa a la pantalla donde puedes editar el programa seleccionando `Edit` en el menú de la izquierda y haciendo "doble click" en `Sources` y luego en `main.cpp`. Presiona la flecha verde en el menú de la izquierda para ejecutar el programa. Los resultados del programa se desplegarán en una pantalla de terminal. Si hubiese errores, estos aparecerán en la pantalla de `Issues` en Qt Creator.
|
250
|
149
|
|
251
|
150
|
4. Cambia el contenido de `main.cpp` para que sea:
|
252
|
151
|
|
|
@@ -267,7 +166,7 @@ Utiliza el terminal y el comando `mkdir` para crear un directorio `Documents/eip
|
267
|
166
|
|
268
|
167
|
### Ejercicio 2: Bajar proyectos de Bitbucket
|
269
|
168
|
|
270
|
|
-Los archivos para cada experiencia de laboratorio están guardados en Bitbucket. En cada sesión de laboratorio bajarás de Bitbucket la carpeta que contiene los archivos de esa experiencia de laboratorio y los guardarás en el directorio `Documents/eip` que creaste en el Ejercicio 0. Para bajar la carpeta correspondiente a esta experiencia de laboratorio, abre un terminal, utiliza los comandos de Linux para moverte al directorio `Documents/eip` y escribe el comando `git clone https://bitbucket.org/eip-uprrp/intro-introduction.git`. Ve al directorio `Documents/eip` y verifica que contiene la carpeta `intro-introduction`.
|
|
169
|
+Los archivos para cada experiencia de laboratorio están guardados en Bitbucket. En cada sesión de laboratorio bajarás de Bitbucket la carpeta que contiene los archivos de esa experiencia de laboratorio y los guardarás en el directorio `Documents/eip` que creaste en el Ejercicio 0. Para bajar la carpeta correspondiente a esta experiencia de laboratorio, abre un terminal, utiliza los comandos de Linux para cambiar de directorio al directorio `Documents/eip` y ejecuta el comando `git clone https://bitbucket.org/eip-uprrp/intro-introduction.git`. Ve al directorio `Documents/eip` y verifica que contiene la carpeta `intro-introduction`.
|
271
|
170
|
|
272
|
171
|
|
273
|
172
|
### Ejercicio 3: Abrir proyecto ya creado, compilar, y ejecutar
|
|
@@ -276,24 +175,24 @@ En este ejercicio practicarás cómo compilar, corregir errores, y ejecutar un p
|
276
|
175
|
|
277
|
176
|
#### Instrucciones
|
278
|
177
|
|
279
|
|
-1. Primero borrarás los archivos creados por Qt y cerrarás los archivos del proyecto anterior. Para hacer esto, en el menú principal de Qt ve a `Build` y selecciona `Clean all`; luego ve a `File` y selecciona `Close all projects and editors`.
|
|
178
|
+1. Primero borrarás los archivos que fueron creados por Qt durante el proceso de construcción y cerrarás los archivos del proyecto anterior. Para hacer esto, en el menú principal de Qt Creator ve a `Build` y selecciona `Clean all`; luego ve a `File` y selecciona `Close all projects and editors`.
|
280
|
179
|
|
281
|
180
|
2. Carga a `QtCreator` el proyecto `Practica` haciendo doble "click" en el archivo `Practica.pro` en el directorio `Documents/eip/introduccion` de tu computadora. En la ventana que aparece marca `Configure Project`.
|
282
|
181
|
|
283
|
182
|
Cada vez que cargues o comiences algún proyecto asegúrate de que el `Shadow build` no esté seleccionado: en el menú de la izquierda, selecciona `Projects` y luego, en `Build Settings`, verifica que la cajita de `Shadow build` no esté seleccionada, como vimos en la Figura 3.
|
284
|
183
|
|
285
|
|
-3. Como viste anteriormente, Qt te permite compilar y ejecutar el programa marcando la flecha verde que aparece en la columna de la izquierda. Presiona la flecha y nota que obtienes una ventana de "Issues" que ocurrieron al compilar. La lista que aparece te muestra información que te permitirá encontrar y corregir los errores.
|
|
184
|
+3. Como viste anteriormente, Qt te permite construir y ejecutar el programa marcando la flecha verde que aparece en la columna de la izquierda. Presiona la flecha y nota que obtienes una ventana de "Issues" que ocurrieron al construir. La lista que aparece te muestra información que te permitirá encontrar y corregir los errores.
|
286
|
185
|
|
287
|
186
|
4. Selecciona el archivo `main.cpp` en el directorio de `Sources` para que puedas encontrar y corregir los errores.
|
288
|
187
|
|
289
|
|
- Corrige todos los errores y presiona nuevamente la flecha verde para compilar y ejecutar el programa. Una vez corrijas todos los errores, el programa debe abrir la pantalla `Application Output` y desplegar `Salida: 1`.
|
|
188
|
+ Corrige todos los errores y presiona nuevamente la flecha verde para construir y ejecutar el programa. Una vez corrijas todos los errores, el programa debe abrir la pantalla `Application Output` y desplegar `Salida: 1`.
|
290
|
189
|
|
291
|
|
-5. Como mencionamos antes, durante el proceso de compilación y ejecución, Qt crea varios archivos que debemos borrar luego de terminar con el programa. Para hacer esto, en la opción `Build` del menú de Qt, selecciona `Clean All`.
|
|
190
|
+5. Como mencionamos antes, durante el proceso de compilación y ejecución, Qt crea varios archivos que debemos borrar luego de terminar con el programa. Para hacer esto, en la opción `Build` del menú de Qt Creator, selecciona `Clean All`.
|
292
|
191
|
|
293
|
192
|
|
294
|
193
|
### Ejercicio 4: Entrega de trabajos
|
295
|
194
|
|
296
|
|
-Durante cada experiencia de laboratorio cada pareja deberá entregar algunos resultados de su trabajo. Estas entregas se harán en la sección de "Entregas" que aparece en Moodle. Hoy cada estudiante practicará una entrega individualmente.
|
|
195
|
+Durante cada experiencia de laboratorio el estudiante deberá entregar algunos resultados de su trabajo. Estas entregas se harán en la sección de "Entregas" que aparece en Moodle. Hoy cada estudiante practicará una entrega individualmente.
|
297
|
196
|
|
298
|
197
|
|
299
|
198
|
#### Instrucciones
|