Sfoglia il codice sorgente

Update al de espanol y pequeno arreglo al de ingles

Jose Ortiz 7 anni fa
parent
commit
1beaa93e41
2 ha cambiato i file con 34 aggiunte e 138 eliminazioni
  1. 3
    6
      README-en.md
  2. 31
    132
      README-es.md

+ 3
- 6
README-en.md Vedi File

@@ -3,7 +3,6 @@
3 3
 
4 4
 ![main1.png](images/main1.png)
5 5
 
6
-
7 6
 This is the first of a series of lab experiences that were developed as part of the NSF-sponsored project "Development of engaging and readily transferable laboratory experiences for the introductory programming course" (DUE-1245744). The main goal of these lab experiences is that the students of introductory programming courses will practice the concepts and skills learned in class and obtain attractive products that will motivate them to further explore the endless opportunities of fun and applicability of Computer Science.
8 7
 
9 8
 Each of the laboratory experiences uses libraries and reusable code developed by professors and students of the Computer Science program at the University of Puerto Rico, Rí­o Piedras campus ([http://ccom.uprrp.edu](http://ccom.uprrp.edu)). When each laboratory experience is completed, the student will not only reinforce the concepts learned in class, but will also get a glimpse of the products that he or she may achieve with a bit more knowledge and experience in computing.
@@ -24,7 +23,7 @@ In this first laboratory experience you will learn the workflow for the the upco
24 23
 
25 24
 ### Electronic book
26 25
 
27
-The instructions for the laboratory experience for this semester are contained in the electronic book you can access in [http://eip.ccom.uprrp.edu/_book-en/](http://eip.ccom.uprrp.edu/_book-en/).
26
+The instructions for the laboratory experience for this semester are contained in the electronic book you can access at [http://eip.ccom.uprrp.edu/_book-en/](http://eip.ccom.uprrp.edu/_book-en/).
28 27
 
29 28
 We will publish the name of each week’s lab experience in our course’s Moodle page.
30 29
 
@@ -34,7 +33,7 @@ This is a preliminary version of the book and therefore may contain errors. We w
34 33
 
35 34
 *Bitbucket* is a repository or deposit for digital files that can be accessed online and allows the development of group projects in an ordered and simple manner. The files for the Introduction to Programming Laboratory will be stored in this site and can be downloaded to your personal computers using *Git*.
36 35
 
37
-*Git*  is an open source version control system that is primarily used for software development. The EIP team used Git during software development of the lab experiences. You as a student probably will not need to use of Git's version control capabilities for the coding assignments in the lab experiences. However, you will use Git to download the lab experience's source code files at the beginning of each session, e.g. using `git clone url`. You can obtain *Git* at http://git-scm.com/.
36
+*Git*  is an open source version control system that is primarily used for software development. The EIP team used Git during software development of the lab experiences. You as a student probably will not need to use of Git's version control capabilities for the coding assignments in the lab experiences. However, you will use Git to download the lab experience's source code files at the beginning of each session, e.g. using `git clone url`. You can obtain *Git* at [http://git-scm.com/](http://git-scm.com/).
38 37
 
39 38
 ### Terminal and Linux
40 39
 
@@ -74,7 +73,7 @@ We encourage you to use the virtual machine since it comes preinstalled with Qt,
74 73
 
75 74
 ## How to obtain Qt
76 75
 
77
-If you decide to install the Qt application natively on your computer, you can download it from the Qt project page at http://qt-project.org/. Our project developed some videos that instruct you on how to install Qt on the various operating systems at: [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).
76
+If you decide to install the Qt application natively on your computer, you can download it from the Qt project page at [http://qt-project.org/](http://qt-project.org/). Our project developed some videos that instruct you on how to install Qt on the various operating systems at: [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).
78 77
 
79 78
 ---
80 79
 
@@ -82,8 +81,6 @@ If you decide to install the Qt application natively on your computer, you can d
82 81
 
83 82
 ## Using Qt
84 83
 
85
-Qt is an application used by professional developers that has many possibilities and options. In each laboratory experience we will see how to use the basic options that we will need during the semester.
86
-
87 84
 In this laboratory experience we will learn how to use some of the basic functionalities of Qt Creator. We will be using Qt Creator mostly for editing and debugging our programs. However, Qt Creator also includes Qt Designer, the Qt tool for GUI layout/design which was used for designing the graphical interfaces for the laboratory experiences. Learning to use this tool is not part of this course, but you can learn to use it on your own. In [https://docs.google.com/file/d/0B_6PcmpWnkFBOXJxVDlUNEVfOFk](https://docs.google.com/file/d/0B_6PcmpWnkFBOXJxVDlUNEVfOFk)  you can find a presentation, prepared by the student Jonathan Vélez, that shows the basics of using Qt Creator and Qt Designer for designing graphical interfaces.
88 85
 
89 86
 

+ 31
- 132
README-es.md Vedi File

@@ -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