Parcourir la source

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

Jose R Ortiz Ubarri il y a 8 ans
Parent
révision
c007602fdf
1 fichiers modifiés avec 51 ajouts et 51 suppressions
  1. 51
    51
      README-es.md

+ 51
- 51
README-es.md Voir le fichier

@@ -4,13 +4,13 @@
4 4
 ![main2.png](images/main2.png)
5 5
 ![main3.png](images/main3.png)
6 6
 
7
-[Verano 2016 - Ive]
7
+[Verano 2016 - Ive - Coralys]
8 8
 
9
-En casi todas las instancias en que queremos resolver un problema seleccionamos una o más opciones dependiendo  de si se cumplen o no ciertas condiciones. Los programas de computadoras se construyen para resolver problemas y, por lo tanto, deben tener una estructura que permita tomar decisiones y seleccionar alternativas. En C++ las  selecciones  se estructuran utilizando `if`, `else`, `else if` o `switch`. Muchas veces el uso de estas estructuras también envuelve el uso de expresiones de relación y operadores lógicos. En la experiencia de laboratorio de hoy practicarás el uso de algunas  estructuras de selección completando el diseño de una aplicación que determina la fortaleza de  una contraseña de acceso ("password").
9
+En casi todas las instancias en que queremos resolver un problema seleccionamos una o más opciones dependiendo de si se cumplen o no ciertas condiciones. Los programas de computadoras se construyen para resolver problemas y, por lo tanto, deben tener una estructura que permita tomar decisiones y seleccionar alternativas. En C++ las selecciones se estructuran utilizando `if`, `else`, `else if` o `switch`. Muchas veces el uso de estas estructuras también envuelve el uso de expresiones de relación y operadores lógicos. En la experiencia de laboratorio de hoy, practicarás el uso de algunas estructuras de selección completando el diseño de una aplicación que determina la fortaleza de una contraseña de acceso ("password").
10 10
 
11 11
 ## Objetivos:
12 12
 
13
-1.  Utilizar expresiones relacionales y seleccionar operadores lógicos adecuados para la toma de decisiones.
13
+1. Utilizar expresiones relacionales y seleccionar operadores lógicos adecuados para la toma de decisiones.
14 14
 2. Aplicar estructuras de selección.
15 15
 
16 16
 
@@ -20,7 +20,7 @@ Antes de llegar al laboratorio debes:
20 20
 
21 21
 1. Haber repasado los siguientes conceptos:
22 22
 
23
-    a. operadores lógicos
23
+    a. Operadores lógicos
24 24
 
25 25
     b. `if`, `else`, `else if`.
26 26
 
@@ -28,7 +28,7 @@ Antes de llegar al laboratorio debes:
28 28
 
29 29
 3. Haber estudiado los conceptos e instrucciones para la sesión de laboratorio.
30 30
 
31
-4. Haber tomado el quiz Pre-Lab que se encuentra en Moodle.
31
+4. Haber tomado el quiz Pre-Lab disponible en Moodle.
32 32
 
33 33
 
34 34
 ---
@@ -37,7 +37,7 @@ Antes de llegar al laboratorio debes:
37 37
 
38 38
 ## Fortaleza de contraseñas de acceso
39 39
 
40
-Utilizar contraseñas de acceso resistentes es esencial para mantener los datos seguros en los sistemas de información. Una contraseña se considera resistente o fuerte ("strong") si resulta costo-inefectivo para el "pirata informático" ("hacker") emplear tiempo tratando de adivinarla usando contraseñas ingenuas o fuerza bruta. Por ejemplo, una contraseña que consiste de una palabra simple del diccionario, sin números, símbolos o letras mayúsculas, es tan fácil de descifrar que hasta "un cavernícola puede hacerlo".
40
+Utilizar contraseñas de acceso resistentes es esencial para mantener los datos seguros en los sistemas de información. Una contraseña se considera resistente o fuerte si resulta costo-inefectivo para el "pirata informático" ("hacker") emplear tiempo tratando de adivinarla usando contraseñas ingenuas o fuerza bruta. Por ejemplo, una contraseña que consiste de una palabra simple del diccionario, sin números, símbolos o letras mayúsculas, es tan fácil de descifrar que hasta "un cavernícola puede hacerlo".
41 41
 
42 42
 Como no existe un sistema oficial para medir las contraseñas, utilizaremos fórmulas creadas por el "passwordmeter"  para evaluar la fortaleza general de una contraseña dada [1]. Te recomendamos que juegues un poco con la aplicación en http://passwordmeter.com para que entiendas cómo debe comportarse la aplicación que estarás implementando en esta experiencia de laboratorio. La fortaleza de la contraseña se cuantificará otorgando puntos por utilizar "buenas" técnicas de selección de contraseñas (como utilizar mezclas de símbolos y letras) y restando puntos por utilizar "malos" hábitos en las contraseñas (como utilizar solo letras minúsculas o símbolos consecutivos de un mismo tipo).
43 43
 
@@ -67,49 +67,49 @@ Las siguientes tablas resumen los valores añadidos y sustraídos para varias ca
67 67
 
68 68
 Lo que sigue son algunos detalles adicionales y ejemplos de los criterios para **sumas**.
69 69
 
70
-1. **Número de caracteres**: este es el criterio más simple. La puntuación es $$4$$ veces el largo de la contraseña. Por ejemplo, `"ab453"` tiene un conteo de $$5$$ y puntuación de $$4 \cdot 5= 20$$.
70
+1. **Número de caracteres**: Este es el criterio más simple. La puntuación es $$4$$ veces el largo de la contraseña. Por ejemplo, `"ab453"` tiene un conteo de $$5$$ y puntuación de $$4 \cdot 5 = 20$$.
71 71
 
72
-2. **Letras mayúsculas** La puntuación es $$2 \left(len - n \right)$$ si la contraseña consiste de una mezcla de letras mayúsculas **Y** al menos otro tipo de caracter (minúscula, dígitos, símbolos). De lo contrario, la puntuación es $$0$$. Por ejemplo,
72
+2. **Letras mayúsculas** La puntuación es $$2 \left(len - n \right)$$ si la contraseña consiste de una mezcla de letras mayúsculas **y** al menos otro tipo de caracter (minúscula, dígitos, símbolos). De lo contrario, la puntuación es $$0$$. Por ejemplo:
73 73
 
74
-    a. la puntuación para `"ab453"` sería $$0$$ ya que no tiene letras mayúsculas (el conteo también es $$0$$)
74
+    a. La puntuación para `"ab453"` sería $$0$$ ya que no tiene letras mayúsculas (el conteo también es $$0$$).
75 75
 
76
-    b. la puntuación para `"ALGO"` sería $$0$$ porque **solo** contiene letras mayúsculas (el conteo es $$4$$).
76
+    b. La puntuación para `"ALGO"` sería $$0$$ porque **solo** contiene letras mayúsculas (el conteo es $$4$$).
77 77
 
78
-    c. la puntuación para `"SANC8in"` sería $$2  \left(7-4\right) = 6$$ porque la contraseña es de largo $$7$$, contiene $$4$$ letras mayúsculas, y contiene caracteres de otro tipo (el conteo es $$4$$).
78
+    c. La puntuación para `"SANC8in"` sería $$2  \left(7-4\right) = 6$$ porque la contraseña es de largo $$7$$, contiene $$4$$ letras mayúsculas, y contiene caracteres de otro tipo (el conteo es $$4$$).
79 79
 
80
-3. **Letras minúsculas** La puntuación es $$2 \left(len - n\right)$$ si la contraseña es una mezcla de letras minúsculas **Y** al menos otro tipo de caracter (mayúscula, dígitos, símbolos). De lo contrario, la puntuación es $$0$$. Por ejemplo,
80
+3. **Letras minúsculas** La puntuación es $$2 \left(len - n\right)$$ si la contraseña es una mezcla de letras minúsculas **y** al menos otro tipo de caracter (mayúscula, dígitos, símbolos). De lo contrario, la puntuación es $$0$$. Por ejemplo:
81 81
 
82
-    a. la puntuación para `"ab453"` sería $$2 \left(5-2\right) = 6$$ porque la contraseña es de largo $$5$$, contiene $$2$$ letras minúsculas, y contiene caracteres de otro tipo. El conteo es $$2$$.
82
+    a. La puntuación para `"ab453"` sería $$2 \left(5-2\right) = 6$$ porque la contraseña es de largo $$5$$, contiene $$2$$ letras minúsculas, y contiene caracteres de otro tipo. El conteo es $$2$$.
83 83
 
84
-    b. la puntuación para `"ALGO"` sería $$0$$ porque no contiene letras minúsculas. El conteo es $$0$$.
84
+    b. La puntuación para `"ALGO"` sería $$0$$ porque no contiene letras minúsculas. El conteo es $$0$$.
85 85
 
86
-    c. la puntuación para `"sancochin"`  sería $$0$$ porque contiene **solo** letras minúsculas. El conteo es $$9$$.
86
+    c. La puntuación para `"sancochin"`  sería $$0$$ porque contiene **solo** letras minúsculas. El conteo es $$9$$.
87 87
 
88
-4. **Dígitos** La puntuación es $$4n$$ si la contraseña consiste de una mezcla de dígitos **Y** al menos otro tipo de caracter (minúscula, mayúscula, símbolos). De otro modo la puntuación es $$0$$. Por ejemplo,
88
+4. **Dígitos** La puntuación es $$4n$$ si la contraseña consiste de una mezcla de dígitos **y** al menos otro tipo de caracter (minúscula, mayúscula, símbolos). De otro modo la puntuación es $$0$$. Por ejemplo:
89 89
 
90
-      a. la puntuación para `"ab453"` sería $$4 \cdot3 = 12$$ porque la contraseña contiene $$3$$ dígitos y contiene caracteres de otro tipo.
90
+      a. La puntuación para `"ab453"` sería $$4 \cdot3 = 12$$ porque la contraseña contiene $$3$$ dígitos y contiene caracteres de otro tipo.
91 91
 
92
-      b. la puntuación para `"ALGO"` sería $$0$$ porque no tiene dígitos.
92
+      b. La puntuación para `"ALGO"` sería $$0$$ porque no tiene dígitos.
93 93
 
94
-      c. la puntuación para `801145555` sería $$0$$ porque contiene **solo** dígitos.
94
+      c. La puntuación para `801145555` sería $$0$$ porque contiene **solo** dígitos.
95 95
 
96
-5. **Símbolos** La puntuación es $$6n$$ si la contraseña contiene $n$ símbolos. De otro modo la puntuación es $$0$$. Por ejemplo,
96
+5. **Símbolos** La puntuación es $$6n$$ si la contraseña contiene $n$ símbolos. De otro modo la puntuación es $$0$$. Por ejemplo:
97 97
 
98
-      a. la puntuación para `"ab453"` sería $$0$$ porque no contiene símbolos.
98
+      a. La puntuación para `"ab453"` sería $$0$$ porque no contiene símbolos.
99 99
 
100
-      b. la puntuación para `"ALGO!!"` sería $$6 \cdot 2$$ porque contiene $$2$$ símbolos y contiene otros tipos de caracteres.
100
+      b. La puntuación para `"ALGO!!"` sería $$6 \cdot 2$$ porque contiene $$2$$ símbolos y contiene otros tipos de caracteres.
101 101
 
102
-      c. la puntuación para `”---><&&”`  sería $$6 \cdot 7 = 42$$ porque contiene $$7$$ símbolos. Nota que en el caso de símbolos, se otorga puntuación incluso cuando no hay otro tipo de caracteres.
102
+      c. La puntuación para `"---><&&"`  sería $$6 \cdot 7 = 42$$ porque contiene $$7$$ símbolos. Nota que en el caso de símbolos, se otorga puntuación incluso cuando no hay otro tipo de caracteres.
103 103
 
104
-6. **Dígitos o símbolos en el medio** La puntuación es $$2n$$ si la contraseña contiene símbolos o dígitos que no están en la primera o última posición. Por ejemplo,
104
+6. **Dígitos o símbolos en el medio** La puntuación es $$2n$$ si la contraseña contiene símbolos o dígitos que no están en la primera o última posición. Por ejemplo:
105 105
 
106
-      a. la puntuación para `"ab453"` sería $$2 \cdot2 = 4$$ porque contiene dos dígitos que no están en la primera o última posición, estos son `4` y `5`.
106
+      a. La puntuación para `"ab453"` sería $$2 \cdot2 = 4$$ porque contiene dos dígitos que no están en la primera o última posición, estos son `4` y `5`.
107 107
 
108
-      b. la puntuación para `"ALGO!"` sería $$0$$ porque no contiene dígitos ni símbolos en el medio, el único símbolo está al final.
108
+      b. La puntuación para `"ALGO!"` sería $$0$$ porque no contiene dígitos ni símbolos en el medio, el único símbolo está al final.
109 109
 
110
-      c. la puntuación para `S&c8i7o!`  sería $$2 \cdot 3 = 6$$ porque contiene $$3$$ símbolos o dígitos en el medio, estos son `&`, 8`, y `7`.
110
+      c. La puntuación para `S&c8i7o!`  sería $$2 \cdot 3 = 6$$ porque contiene $$3$$ símbolos o dígitos en el medio, estos son `&`, 8`, y `7`.
111 111
 
112
-7. **Requisitos**: Se otorga  $$2n$$ solo si el criterio del largo **Y** 3 o 4 de los otros criterios se cumplen, donde $$n$$ es el número de *criterios* que se cumplen. Los criterios son:
112
+7. **Requisitos**: Se otorga  $$2n$$ solo si el criterio del largo **y** 3 o 4 de los otros criterios se cumplen, donde $$n$$ es el número de *criterios* que se cumplen. Los criterios son:
113 113
 
114 114
     a. La contraseña debe tener 8 o más caracteres de largo.
115 115
 
@@ -123,13 +123,13 @@ Lo que sigue son algunos detalles adicionales y ejemplos de los criterios para *
123 123
         
124 124
        - Símbolos
125 125
 
126
-        Cada uno de los listados en la parte b. cuenta como un criterio individual. Por ejemplo,
126
+       Cada uno de los listados en la parte b. cuenta como un criterio individual. Por ejemplo:
127 127
 
128
-          i. la puntuación para `"ab453"` sería $$0$$ porque el criterio del largo no se cumple.
128
+          i. La puntuación para `"ab453"` sería $$0$$ porque el criterio del largo no se cumple.
129 129
 
130
-          ii. la puntuación para `"abABCDEF"` sería $$0$$ debido a que, a pesar de que se cumple el criterio del largo, solo 2 de los 4 otros criterios se cumplen (mayúsculas y minúsculas).
130
+          ii. La puntuación para `"abABCDEF"` sería $$0$$ debido a que, a pesar de que se cumple el criterio del largo, solo 2 de los 4 otros criterios se cumplen (mayúsculas y minúsculas).
131 131
 
132
-          iii. la puntuación para `"abAB99!!"` sería $$2 \cdot 5 = 10$$ debido a que cumple la condición del largo y también los otros 4 criterios.
132
+          iii. La puntuación para `"abAB99!!"` sería $$2 \cdot 5 = 10$$ debido a que cumple la condición del largo y también los otros 4 criterios.
133 133
 
134 134
 
135 135
 #### Restando puntos
@@ -150,27 +150,27 @@ Lo que sigue son algunos detalles adicionales y ejemplos de los criterios para *
150 150
 
151 151
 Lo que sigue son algunos detalles adicionales y ejemplos de los criterios para **restas**.
152 152
 
153
-1. **Letras solamente**: La puntuación es $$-len$$ para una contraseña que consista solo de letras, de otro modo obtiene $$0$$. Por ejemplo,
153
+1. **Letras solamente**: La puntuación es $$-len$$ para una contraseña que consista solo de letras, de otro modo obtiene $$0$$. Por ejemplo:
154 154
 
155
-    a. la puntuación para `"ab453"` sería $$0$$ ya que contiene letras y números
155
+    a. La puntuación para `"ab453"` sería $$0$$ ya que contiene letras y números.
156 156
 
157
-    b. la puntuación para `"Barrunto"` sería $$-8$$ ya que consiste solo de letras y su largo es $$8$$.
157
+    b. La puntuación para `"Barrunto"` sería $$-8$$ ya que consiste solo de letras y su largo es $$8$$.
158 158
 
159
-2. **Dígitos solamente**: La puntuación es $$-len$$ para una contraseña que consista solo de dígitos, de otro modo obtiene $$0$$. Por ejemplo,
159
+2. **Dígitos solamente**: La puntuación es $$-len$$ para una contraseña que consista solo de dígitos, de otro modo obtiene $$0$$. Por ejemplo:
160 160
 
161
-    a. la puntuación para `"ab453"` sería $$0$$ ya que contiene solo letras y números
161
+    a. La puntuación para `"ab453"` sería $$0$$ ya que contiene solo letras y números.
162 162
 
163
-    b. la puntuación para `”987987987”` sería $$-9$$ ya que consiste solo de dígitos y su largo es $$9$$.
163
+    b. La puntuación para `"987987987"` sería $$-9$$ ya que consiste solo de dígitos y su largo es $$9$$.
164 164
 
165
-3. **Letras mayúsculas consecutivas**: La puntuación es $$-2n$$ donde $$n$$ es el número de letras mayúsculas que siguen a otra letra mayúscula. Por ejemplo,
165
+3. **Letras mayúsculas consecutivas**: La puntuación es $$-2n$$ donde $$n$$ es el número de letras mayúsculas que siguen a otra letra mayúscula. Por ejemplo:
166 166
 
167
-    a. la puntuación para `"DB453"` sería $$-2 \cdot 1 = -2$$ ya que solo contiene una letra mayúscula (`B`) que sigue a otra letra mayúscula.
167
+    a. La puntuación para `"DB453"` sería $$-2 \cdot 1 = -2$$ ya que solo contiene una letra mayúscula (`B`) que sigue a otra letra mayúscula.
168 168
 
169
-    b. la puntuación para `"TNS1PBMA"` sería $$-2 \cdot 5 = -10$$ ya que contiene 5 letras mayúsculas (`N`, `S`, `B`, `M`, `A`) que siguen a otra letra mayúscula.
169
+    b. La puntuación para `"TNS1PBMA"` sería $$-2 \cdot 5 = -10$$ ya que contiene 5 letras mayúsculas (`N`, `S`, `B`, `M`, `A`) que siguen a otra letra mayúscula.
170 170
 
171
-4. **Letras minúsculas consecutivas**: Igual que el criterio #3 pero para letras minúsculas.
171
+4. **Letras minúsculas consecutivas**: Igual que el criterio #3, pero para letras minúsculas.
172 172
 
173
-5. **Dígitos consecutivos**: Igual que el criterio #3 pero para dígitos.
173
+5. **Dígitos consecutivos**: Igual que el criterio #3, pero para dígitos.
174 174
 
175 175
 ---
176 176
 
@@ -197,13 +197,13 @@ Lo que sigue son algunos detalles adicionales y ejemplos de los criterios para *
197 197
 
198 198
 ## Sesión de laboratorio:
199 199
 
200
-En esta experiencia de laboratorio practicarás el uso de expresiones matemáticas y estructuras de selección para computar la puntuación de resistencia o fortaleza de una contraseña combinando las puntuaciones de los criterios individuales.
200
+En esta experiencia de laboratorio practicarás el uso de expresiones matemáticas y estructuras de selección para computar la puntuación de resistencia o fortaleza de una contraseña, combinando las puntuaciones de los criterios individuales.
201 201
 
202
-Tu tarea es completar el diseño de una aplicación para medir la fortaleza de las contraseñas de acceso ("password strength"). Al final obtendrás un programa que será una versión simplificada de la aplicación en http://www.passwordmeter.com/. Como no existe un sistema oficial para medir las contraseñas, se utilizarán las fórmulas creadas por el "passwordmeter" para evaluar la fortaleza general de una contraseña dada. La aplicación permitirá al usuario entrar una contraseña y calculará su fortaleza utilizando una serie de reglas.
202
+Tu tarea es completar el diseño de una aplicación para medir la fortaleza de las contraseñas de acceso ("password strength"). Al final, obtendrás un programa que será una versión simplificada de la aplicación en http://www.passwordmeter.com . Como no existe un sistema oficial para medir las contraseñas, se utilizarán las fórmulas creadas por el "passwordmeter" para evaluar la fortaleza general de una contraseña dada. La aplicación permitirá al usuario entrar una contraseña y calculará su fortaleza utilizando una serie de reglas.
203 203
 
204 204
 La fortaleza de la contraseña se cuantificará otorgando puntos por utilizar "buenas" técnicas de selección de contraseñas (como combinar símbolos y letras) y restando puntos por utilizar "malos" hábitos (como utilizar solo letras minúsculas o caracteres consecutivos de un mismo tipo). Tu programa analizará la contraseña dada por el usuario y usará los criterios en las tablas presentadas arriba para computar una puntuación para la fortaleza de la contraseña.
205 205
 
206
-Una vez completada la aplicación, esta mostrará una ventana en donde, según se vayan entrando los caracteres de la contraseña, se desglosará la puntuación parcial obtenida. Esta interfaz gráfica para el usuario le ofrecerá  una manera de mejorar su contraseña y corregir los  malos hábitos típicos al formular contraseñas débiles.
206
+Una vez completada la aplicación, esta mostrará una ventana en donde, según se vayan entrando los caracteres de la contraseña, se desglosará la puntuación parcial obtenida. Esta interfaz gráfica para el usuario le ofrecerá una manera de mejorar su contraseña y corregir los malos hábitos típicos al formular contraseñas débiles.
207 207
 
208 208
 
209 209
 
@@ -246,7 +246,7 @@ Hay funciones pre-definidas que actualizan la interfaz gráfica. Para que la apl
246 246
   void setCRITERIO(int count, int score) ;
247 247
   ```
248 248
 
249
-  donde CRITERIO debe reemplazarse por el criterio evaluado. Observa que la función requiere dos argumentos: el **conteo** que es la cantidad de caracteres que cumple con el criterio y la **puntuación** que es el cálculo que tu implementarás siguiendo las tablas de arriba.  Por ejemplo,
249
+  donde CRITERIO debe reemplazarse por el criterio evaluado. Observa que la función requiere dos argumentos: el **conteo**, que es la cantidad de caracteres que cumple con el criterio, y la **puntuación**, que es el cálculo que tu implementarás siguiendo las tablas de arriba.  Por ejemplo:
250 250
 
251 251
 ```
252 252
 count = pass.length() ;
@@ -255,7 +255,7 @@ setNumberOfCharacters(count, score);
255 255
 totalScore += score ;
256 256
 
257 257
 ```
258
-En  el código de arriba `count` contiene  el número de caracteres en la contraseña, `score` contiene el cómputo de la puntuación del criterio de número de caracteres y `setNumberOfCharacters(count, score);` invoca la función para que se actualice la información correspondiente al criterio “Number of characters” en la interfaz gráfica.
258
+En  el código de arriba `count` contiene el número de caracteres en la contraseña, `score` contiene el cómputo de la puntuación del criterio de número de caracteres, y `setNumberOfCharacters(count, score);` invoca la función para que se actualice la información correspondiente al criterio “Number of characters” en la interfaz gráfica.
259 259
 
260 260
 
261 261
   Las funciones para actualizar la interfaz gráfica son:
@@ -305,7 +305,7 @@ void setConsecutiveDigits(int count, int score) ;
305 305
 ### Ejercicio 3 - Calcular la puntuación de los criterios y la puntuación total de la contraseña
306 306
 
307 307
 
308
-El código que te proveemos contiene las funciones que computan el conteo para  la mayoría de los criterios y cuyos nombres reflejan lo que hace y devuelve la función. Por ejemplo, `countUppercase`, devuelve el número de caracteres que son letras mayúsculas. [Aquí](http://ccom.uprrp.edu/~rarce/ccom3033f14/documentation/passwordStrengthCL/psfunctions_8cpp.html) hay una lista y descripción de las funciones.
308
+El código que te proveemos contiene las funciones que computan el conteo para la mayoría de los criterios y cuyos nombres reflejan lo que hace y devuelve la función. Por ejemplo, `countUppercase`, devuelve el número de caracteres que son letras mayúsculas. [Aquí](http://ccom.uprrp.edu/~rarce/ccom3033f14/documentation/passwordStrengthCL/psfunctions_8cpp.html) hay una lista y descripción de las funciones.
309 309
 
310 310
 Tu tarea es utilizar expresiones matemáticas y estructuras condicionales para las puntuaciones de los criterios individuales y combinarlas para computar la puntuación total de fortaleza de una contraseña.
311 311
 
@@ -340,7 +340,7 @@ En el código del proyecto vas a encontrar ejemplos de cómo calcular los primer
340 340
 
341 341
 ### Ejercicio 4 - Determinar y desplegar la fortaleza de la contraseña
342 342
 
343
-En la parte superior de la interfaz gráfica se ingresa la contraseña.  El usuario ingresará la contraseña en la parte superior de la interfaz gráfica. Debajo aparece un *informe* que contiene los distintos criterios, el conteo para cada criterio, y la puntuación individual para los criterios. Este informe se va actualizando según el usuario va ingresando los caracteres de la contraseña.  La puntuación total será la suma de todas los puntos (sumas y restas) de los criterios individuales.
343
+En la parte superior de la interfaz gráfica, el usuario ingresará la contraseña. Debajo aparece un *informe* que contiene los distintos criterios, el conteo para cada criterio, y la puntuación individual para los criterios. Este informe se va actualizando según el usuario va ingresando los caracteres de la contraseña.  La puntuación total será la suma de todas los puntos (sumas y restas) de los criterios individuales.
344 344
 
345 345
 Basado en la puntuación total, el programa debe clasificar la fortaleza de la contraseña como sigue:
346 346
 
@@ -360,7 +360,7 @@ El código provisto ya invoca la función `strengthDisplay` con la fortaleza cal
360 360
 
361 361
 ## Entregas
362 362
 
363
-Utiliza "Entrega" en Moodle para entregar el archivo `readpassword.cpp` que contiene el código con el cómputo de las puntuaciones de los criterios individuales, la puntuación final, las invocaciones para actualizar la interfaz gráfica, la clasificación de la fortaleza y se despliegue. Recuerda utilizar buenas prácticas de programación, incluir el nombre de los programadores y documentar tu programa.
363
+Utiliza "Entrega" en Moodle para entregar el archivo `readpassword.cpp` que contiene el código con el cómputo de las puntuaciones de los criterios individuales, la puntuación final, las invocaciones para actualizar la interfaz gráfica, la clasificación de la fortaleza, y su despliegue. Recuerda utilizar buenas prácticas de programación, al incluir el nombre de los programadores y documentar tu programa.
364 364
 
365 365
 
366 366