Open in TheBrain

Lógica de Programación 1NM11

<p><b>Trabajos extra-clase:</b></p>

<p>

<p>

&nbsp;</p>

<table width="100%" cellpadding="0" border="1" cellspacing="0">

<tr>

<td width="15%" >domingo</td>

<td width="15%" >lunes</td>

<td width="14%" >martes</td>

<td width="14%" >miércoles</td>

<td width="14%" >jueves</td>

<td width="14%" >viernes</td>

<td width="14%" >sábado</td>

</tr>

<tr>

<td width="15%" >11</td>

<td width="15%" >

<p>12

<b>Regreso a clases</b></p>

</td>

<td width="14%" >13</td>

<td width="14%" >

<p>14

<b>Programas capítulo I en código</b></p>

</td>

<td width="14%" >15</td>

<td width="14%" >

<p>16

<b>Revisión de pares, código capítulo I</b></p>

</td>

<td width="14%" >17</td>

</tr>

<tr>

<td width="15%" >18</td>

<td width="15%" >

<p>19

<b>Retos condicionales a revisión</b></p>

</td>

<td width="14%" >

<p>20

<b>Códigos capítulo I mejorado</b></p>

</td>

<td width="14%" >21</td>

<td width="14%" >

<p>22

<b>Retos condicionales tester</b></p>

</td>

<td width="14%" >

<p>23

&nbsp;</p>

</td>

<td width="14%" >24</td>

</tr>

<tr>

<td width="15%" >25</td>

<td width="15%" >

<p>26

<b>Retos condicionales mejorados</b></p>

</td>

<td width="14%" >27</td>

<td width="14%" >28</td>

<td width="14%" >29</td>

<td width="14%" >30</td>

<td width="14%" >1 mayo</td>

</tr>

<tr>

<td width="15%" >2</td>

<td width="15%" >3</td>

<td width="14%" >4</td>

<td width="14%" >5</td>

<td width="14%" >6</td>

<td width="14%" >

<p>7

&nbsp;</p>

</td>

<td width="14%" >8</td>

</tr>

<tr>

<td width="15%" >9</td>

<td width="15%" >10</td>

<td width="14%" >

<p>11

<b>Code studio finalizado</b></p>

<p>

<b>Retos ciclo</b>

<b>a revisión</b>

&nbsp;</p>

</td>

<td width="14%" >12</td>

<td width="14%" >

<p>13

<b>Revisión de Tester ciclos</b>

&nbsp;</p>

</td>

<td width="14%" >

<p>14

&nbsp;</p>

</td>

<td width="14%" >15</td>

</tr>

<tr>

<td width="15%" >

<p>16

<b>Entrega mejorada ciclos</b></p>

</td>

<td width="15%" >

<p>17

&nbsp;</p>

</td>

<td width="14%" >&nbsp;</td>

<td width="14%" >&nbsp;</td>

<td width="14%" >&nbsp;</td>

<td width="14%" >&nbsp;</td>

<td width="14%" >&nbsp;</td>

</tr>

<tr>

<td width="15%" >&nbsp;</td>

<td width="15%" >&nbsp;</td>

<td width="14%" >&nbsp;</td>

<td width="14%" >&nbsp;</td>

<td width="14%" >&nbsp;</td>

<td width="14%" >&nbsp;</td>

<td width="14%" >&nbsp;</td>

</tr>

</table>

<p>&nbsp;</p>

<p>

&nbsp;

<b>Sesión 30 (lunes 14/junio/2021): concepto de apuntadores</b>

Temas del día:

&nbsp;acervo: notas más adelante

&nbsp;acervo: ejemplo apuntadores.c</p>

<p>

<b>Sobre el trabajo final</b>

&nbsp;a) Pantalla de presentación (Word, PDF o PowerPoint)

&nbsp;&nbsp;&nbsp;&nbsp;- Unidad de aprendizaje, secuencia y fecha

&nbsp;&nbsp;&nbsp;&nbsp;- Integrantes

&nbsp;&nbsp;&nbsp;&nbsp;- Formas de localizarlos (correo electrónico que consulten)

&nbsp;b) Archivo en Word de desarrollo

&nbsp;c) Código fuente definitivo

&nbsp;d) Videos de usuario y técnico (mp4)</p>

<p>

&nbsp;Entrega

&nbsp;&nbsp;&nbsp;21 de junio.</p>

<p>

&nbsp;Enviar:

&nbsp;&nbsp;&nbsp;jlgoytia@megasinapsis.com

&nbsp;&nbsp;&nbsp;jlgoytia@gmail.com</p>

<p>

&nbsp;

<b>Sesión 28 (viernes 11/junio/2021): recursividad</b>

Temas de hoy:

&nbsp; acervo: archivo de Word (retos con arreglos y subrutinas.docx)

&nbsp; entrega: 20 de junio

&nbsp; acervo: sumatoria1 con ciclos.c; sumatoria2 con fórmula.c; sumatoria3 recursiva.c

&nbsp; a) Archivo en Word de desarrollo

&nbsp; b) Código fuente definitivo

&nbsp; c) Videos de usuario y técnico (mp4)

&nbsp;&nbsp;Entrega 21 de junio.

&nbsp; Enviar:

&nbsp;&nbsp;&nbsp; jlgoytia@megasinapsis.com

&nbsp;&nbsp;&nbsp; jlgoytia@gmail.com</p>

<p>

pendientes del profesor:

<p>

Temas "extras":

&nbsp;&nbsp;acervo: <a href="https://www.eluniversal.com.mx/mundo/fbi-tiende-trampa-digital-al-narco-caen-800">https://www.eluniversal.com.mx/mundo/fbi-tiende-trampa-digital-al-narco-caen-800</a></p>

<p>

<b>Sesión 27 (viernes 4/junio/2021): proyecto "gato tonto" con subrutinas y Scrum</b>

<b>Sesión 26 (lunes 31/mayo/2021): ejemplo de subrutina con factorial</b>

<b>Sesión 25 (viernes 28/mayo/2021): diseño conceptual de "gato tonto" con subrutinas</b>

<b>Sesión 24 (lunes 24/mayo/2021): aplicación de arreglos con oferta de DV</b>

<b>Sesión 23 (viernes 21/mayo/2021): programación del Triángulo de Pascal</b>

&nbsp;&nbsp;&nbsp;- video sobre toma de requerimientos

&nbsp;&nbsp;&nbsp; &nbsp;<a href="https://www.youtube.com/watch?v=2KZKMY75cJM&t=1s">https://www.youtube.com/watch?v=2KZKMY75cJM&t=1s</a>

&nbsp;&nbsp;&nbsp;- compilador online sobre lenguaje C

&nbsp;&nbsp;&nbsp; &nbsp;<a href="https://www.onlinegdb.com/online_c++compiler">https://www.onlinegdb.com/online_c++compiler</a>

&nbsp;&nbsp;&nbsp;- Triángulo de Pascal: archivo en PDF

&nbsp;&nbsp;&nbsp;- Factorial: factorial.pdf y&nbsp;factorial 20210531 v2.c

&nbsp;&nbsp;&nbsp;- "Gato tonto":&nbsp;gato.pdf y gato4 2021 06 03.c

&nbsp;&nbsp;&nbsp;- Ventas de DVD: probllema de ventas de DVD v2</p>

<p>

<b>Sesión 22 (lunes 17/mayo/2021): ejemplo de arreglos con Triángulo de Pascal</b>

&nbsp;- ejemplo de aplicación de arreglos bidimensionales con Triángulo de Pascal

&nbsp;- cómo llegar a dar mayor alcance al cálculo de factorial usando diferentes tipos de datos

&nbsp;- apuntes y resolución del Triángulo de Pascal (PDF)

&nbsp;- programa del factorial (en lenguaje C)

<b>+ Notas:</b>

<b> &nbsp;&nbsp;ya consideradas en los apuntes del Tríángulo de Pascal</b></p>

<p>

&nbsp;

<b>Sesión 21 (viernes 14/mayo/2021): introducción a arreglos</b>

&nbsp;&nbsp;&nbsp;- problema de desbordamiento ejemplificado con el factorial.

&nbsp;&nbsp;&nbsp;- ejemplo de arreglo con Fibonacci

&nbsp;&nbsp;&nbsp;- Fibonacci de tres cantidades (Fibonacci v2 en Flowgorithm)

&nbsp;&nbsp;&nbsp;- Factorial al tipo de dato que abarca mayor rango (factorial en lenguaje C).

<b>+ Notas:</b>

<b>¿Hasta qué número llega el cálculo del factorial según tipo de dato y modificador manejado?</b>

int &nbsp;16

long int &nbsp;30

float &nbsp;35

double 170

long double 1754</p>

<p>

&nbsp;</p>

<p>

<b>Sesión 20 (lunes 10/mayo/2021): no hubo clases por ser día festivo.</b></p>

<p>

<b>Sesión 19 (viernes 7/mayo/2021): introducción a arreglos</b>

&nbsp;&nbsp;&nbsp;- matriz de autoevaluación

&nbsp;&nbsp;&nbsp;- introducción a arreglos

&nbsp;&nbsp;&nbsp;- resolución del ejercicio en Flowgoritm (mayores al promedio)

&nbsp;&nbsp;&nbsp;- Concepto de arreglos: datos del mismo tipo señalados por uno o más índices. En memoria temporal</p>

<p>

&nbsp;&nbsp;&nbsp;- Ejemplo: recibir "n" números, desplegar su promedio y cuantos de esos datos son mayores al promedio (en cantidad y porcentaje).</p>

<p>

<b>Algoritmo 1: sin arreglos</b>

decimal d1, d2, d3, d4, d5

entero cuenta = 0

leer datos

suma = d1 + d2 + d3 + d4 + d5

promedio = suma / n

si (promedio > d1) cuenta = cuenta + 1 &nbsp;// es equivalente a cuenta++

si (promedio > d2) cuenta = cuenta + 1

si (promedio > d3) cuenta = cuenta + 1

si (promedio > d4) cuenta = cuenta + 1

si (promedio > d5) cuenta = cuenta + 1</p>

<p>

<b>Algoritmo 2: con arreglos</b>

leer número de datos (n)

entero cuenta=0, i=0, j=0

decimal datos[n]

i &nbsp;= 0, j = 0

mientras (i<n)

&nbsp;&nbsp;leer datos [i]

&nbsp;&nbsp;suma = suma + dato

&nbsp;&nbsp;i = i + 1

termina mientras

promedio = suma / n

mientras (j<n)

&nbsp;&nbsp;si (promedio > datos[i]) cuenta = cuenta + 1

&nbsp;&nbsp;j = j + 1

termina mientras</p>

<p>

<b>Sesión 18 (lunes 3/mayo/2021): "tip" para retos de ciclos; desbordamiento</b>

&nbsp;&nbsp;&nbsp;- repaso de los retos

&nbsp;&nbsp;&nbsp;- desbordamiento

&nbsp;&nbsp;&nbsp;- tip para ciclos anidados

&nbsp;&nbsp;&nbsp;- tip para espacios para presentación tipo pirámide

&nbsp;&nbsp;&nbsp;- sugerencia para trabajo final: juego de la hidra

&nbsp;&nbsp;&nbsp;-&nbsp;¿cómo Pixar recuperó Toy Story 2? (vídeo)

&nbsp;&nbsp;&nbsp;- la hidra infinitas cabezas... (vídeo)

&nbsp;&nbsp;&nbsp;- entregas de retos condicionales y Code Studio, conforme a calendario (se ajustaron las fechas)

// declaración de contadores solo para el for

// &nbsp;&nbsp;(algunos compiladores lo permiten)

for (int i=1; i<=n; i++)

&nbsp;&nbsp;&nbsp;print("hola");</p>

<p>

&nbsp;

// ciclos seguidos

int i;

for (i=1; i<=n; i++)

&nbsp;&nbsp;&nbsp;print("hola");</p>

<p>

for (i=0; i<=m; i++)

&nbsp;&nbsp;&nbsp;print("mundo");</p>

<p>

// ciclos anidados. Usar dos variables distintas para controlar el ciclo

for (i=1; i<=n; i++) {

&nbsp;&nbsp;&nbsp;print("hola");

&nbsp;&nbsp;&nbsp;for (j=0; j<=m; j++)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print("mundo");

}</p>

<p>

&nbsp;

// cuidado con la comparación. Aquí dará siempre 1

leer dato;

if (dato = 0)

&nbsp;&nbsp;&nbsp;resultado = 1;</p>

<p>

La solución

if (dato == 0)

&nbsp;&nbsp;&nbsp;resultado = 1;</p>

<p>

// ¿qué es el desbordamiento?

// &nbsp;&nbsp;&nbsp;&nbsp;Nota: por cuestión pedagógica se ejemplifica en decimal,

// &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aunque la máquina lo hace en binario con sus propias políticas

// &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;de almacenamiento de datos.

Supongan que tienen solo 3 espacios

n factorial(n) se muestra al usuario

0 1 1 (por definición)

1 1 1

2 2 2

3 6 6

4 24 24

5 120 120

6 720 720

7 5040 40</p>

<p>

// para dar espacios

for (i = 1; i <= n; i++) printf(" ");</p>

<p>

printf("%5d", variable);

_ _ _ 20</p>

<p>

<b>Sesión 17 (viernes 30/abril/2021): segundo ejemplo de ciclos</b>

&nbsp;&nbsp;&nbsp;- ejemplo de ciclo con promedio de varias calificaciones

&nbsp;&nbsp;&nbsp;- promedio n datos

&nbsp;&nbsp;&nbsp;- promedio de n datos sin validar

&nbsp;&nbsp;&nbsp;- entregas de retos condicionales y Code Studio, conforme a calendario

<b>+ Notas:</b>

int / int el compilador automáticamente trunca

7 / 4 sale 1

entero (7 / 4 + 0.5) sale 1

entero (7.0 / 4 + 0.5) sale 2</p>

<p>

<b>Sesión 16 (lunes 26/abril/2021): introducción a ciclos</b>

&nbsp;&nbsp;&nbsp;- introducción a ciclos&nbsp;

&nbsp;&nbsp;&nbsp;- reto II-8 programado con ciclo

&nbsp;&nbsp;&nbsp;- condicionales reto II-8 oferta DVD versión2

&nbsp;&nbsp;&nbsp;- revisar en internet otro ejemplo

<b>+ Notas:</b>

<b>// lógica de un ciclo for o while</b>

repite mientras se cumpla (condición)

&nbsp;instrucción 1

&nbsp;instrucción 2

&nbsp;...

termina mientras</p>

<p>

<b>// lógica de un do-while</b>

repite

&nbsp;instrucción 1

&nbsp;instrucción 2

&nbsp;...

mientras se cumpla (condición)</p>

<p>

<b>// ejemplo: leer tres veces con while o for</b>

cuenta = 0

mayor = 0

total = 0

mientras (cuenta<3)

&nbsp;&nbsp;&nbsp;leer precio &nbsp;

&nbsp;&nbsp;&nbsp;si (precio > mayor) mayor=precio

&nbsp;&nbsp;&nbsp;total = total + precio

&nbsp;&nbsp;&nbsp;cuenta = cuenta + 1

termina mientras</p>

<p>

<b>// formas abreviadas en lenguaje C</b>

cuenta = cuenta + 1; puede expresarse como cuenta++;

total = total + precio; puedes expresar como total += precio;</p>

<p>

&nbsp;</p>

<p>

<b>Sesión 15 (viernes 23/abril/2021): retroalimentación sobre retos de condicionales</b>

&nbsp;&nbsp;&nbsp;- reto de principio a fin

&nbsp;&nbsp;&nbsp;- condicionales reto II-8 oferta DVD

<b>Proceso de revisión:</b></p>

<p>

1.- Versión inicial al revisor (Word)

&nbsp;&nbsp;&nbsp;(con copia al maestro)

&nbsp;&nbsp;&nbsp;Retos condicionales: 20 de abril (pares) ó 22 de abril (nones)</p>

<p>

2.- El tester manda comentarios al compañero (Word comentado)

&nbsp;&nbsp;&nbsp;(con copia al maestro)

&nbsp;&nbsp;&nbsp;Retos condicionales: 26 de abril (todos)</p>

<p>

3.- Versión mejorada al revisor (Word comentado + Word mejorado)

&nbsp;&nbsp;&nbsp;(con copia al maestro)

&nbsp;&nbsp;&nbsp;Retos condicionales: 28 de abril (todos)</p>

<p>

&nbsp;

<b>Sesión 14 (lunes 19/abril/2021): dudas de retos y validaciones</b>

&nbsp;&nbsp;&nbsp;- dudas de retos

&nbsp;&nbsp;&nbsp;- validaciones

&nbsp;&nbsp;&nbsp;- programa con validaciones (triangulo_3_lados v2)

<p>

<b>Sobre las validaciones</b>

Objetivo: que no se introduzcan datos inconsistentes al sistema. Primero se valida y después se hace el cálculo.

a) No corresponde el tipo de dato. Vg. pedimos un número y nos dan un mensaje

b) No corresponde el rango. Vg. la evaluación es de 0 a 5 y capturan 10.

c) La combinación de datos no es coherente. Vg. 30 del mes 02; &nbsp;triángulo de lados 3, 4, 8</p>

<p>

<b>Reto II-7</b>

Indique el salario diario: 200

Capture las horas trabajadas día por día

lunes &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0

martes &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8

miércoles &nbsp;&nbsp;&nbsp;&nbsp;10

jueves &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10

viernes &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12

sábado &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10

domingo &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8</p>

<p>

Horas dobles: &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;7

Horas triples: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3

Prima dominical: &nbsp;&nbsp;1</p>

<p>

Sueldo normal: &nbsp; &nbsp;&nbsp;&nbsp;1400 (sueldo diario * 7 días)

Inasistencias &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 (sueldo diario * 0 * 7/6)

Horas dobles: &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;350 (sueldo por hora * 7 * 2)

Horas triples: &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;225 (sueldo por hora * 3 * 3)

Prima dominicial: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50 (25% del sueldo diario)

---------------------

Total bruto: &nbsp;&nbsp;&nbsp;2025 (antes de impuestos)</p>

<p>

Notas sobre el cálculo:

<p>

&nbsp;

<b>Reto II-8</b>

Dame los tres precios de DVD:

1) &nbsp;69

2) 125

3) &nbsp;89

Total a pagar sin oferta: &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;283

Total a pagar con oferta: &nbsp; &nbsp;&nbsp;&nbsp;125

Usted ahorró: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;158</p>

<p>

&nbsp;</p>

<p>

<b>Sesión 13 (viernes 16/abril/2021): temas diversas para retos condicionales</b>

&nbsp;&nbsp;&nbsp;- sistemas de numeración

&nbsp;&nbsp;&nbsp;- tipos char y uso de getch

&nbsp;&nbsp;&nbsp;- números aleatorios

&nbsp;&nbsp;&nbsp;- ver notas arriba

<p>

<b>Tema 1: sistemas de numeración</b></p>

<p>

_ _ _ &nbsp;(en decimal; hindú - 1000 combinaciones)</p>

<p>

_ _ _ &nbsp;(vigesimal; mayas - 8000 combinaciones)</p>

<p>

_ _ &nbsp;&nbsp;(sexagesimal; relojes - 3600 combinaciones )</p>

<p>

_ _ _ _ _ _ _ _ &nbsp;(binario; lenguaje máquina - 256 combinaciones)</p>

<p>

&nbsp;

&nbsp;&nbsp;&nbsp;0 &nbsp;1 &nbsp;&nbsp;0 &nbsp;0 &nbsp;0 &nbsp;0 &nbsp;0 &nbsp;1 &nbsp;&nbsp;65 en sistema binario, que corresponde a la 'A'

&nbsp;_ &nbsp;

&nbsp;128 64 &nbsp;32 16 08 04 02 01</p>

<p>

&nbsp;

<b>Tema 2: tipo char</b>

&nbsp; la A equivale al 65 conforme al código ASCII</p>

<p>

char m;

scanf("%c", &m); &nbsp;&nbsp;&nbsp;&nbsp;// supones que el usuario capturó una 'A'

printf("%c", m); &nbsp;&nbsp;&nbsp;&nbsp;// desplegará la 'A' (sin apóstrofes)

printf("%d", m); &nbsp;&nbsp;&nbsp;&nbsp;// desplegará 65, que corresponde a la A en ASCII</p>

<p>

Si se quisiera preguntar si oprimió la 'A' se sugiere</p>

<p>

if (m == 'A' || m == 'a')</p>

<p>

&nbsp;

<b>Tema 3: getch para leer un caracter sin hacer eco</b>

Lo más usual al leer un caracter es:

a) Limpio la memoria la memoria del teclado antes de leer el siguiente

b) Lo leemos con getch, que no requiere oprimir <Enter></p>

<p>

¿Para qué usar getch? (se encuentra en conio.h).

&nbsp;&nbsp;char m;

&nbsp;&nbsp;m = getch();

&nbsp;&nbsp;printf("*");

<p>

&nbsp;

<b>Tema 4: tipos de pruebas</b>

&nbsp;a) Casos normales.-

&nbsp;&nbsp;&nbsp;&nbsp;tres calificaciones aprobadas (6 7 7) -> 7

&nbsp;&nbsp;&nbsp;&nbsp;tres calificaciones reprobadas (5 6 6) -> 5

&nbsp;b) Casos especial.- NP

&nbsp;c) Casos inconsistentes

&nbsp;&nbsp;&nbsp;&nbsp;números menores de 0 o mayores de 10 (Vg. 11)

&nbsp;&nbsp;&nbsp;&nbsp;números con decimales (Vg. 8.5)

&nbsp;&nbsp;&nbsp;&nbsp;letras ("ocho")</p>

<p>

<b>Tema 5: números aleatorios</b>

#include <stdio.h>

#include <time.h>

main() {

&nbsp; int aleatorio, volado, dado;

&nbsp; srand(time(NULL)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// para que en cada corrida sea un número distinto

&nbsp; aleatorio = rand(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// devuelve un número entero

&nbsp; printf("%d", aleatorio);

&nbsp;dado = aleatorio % 6 + 1; // al aplicar residuo nos devuelve entre 0 y 5

}</p>

<p>

&nbsp;

<b>Sesión 12 (lunes 12/abril/2021): ejercicios de condicionales</b>

&nbsp;&nbsp;&nbsp;- ejercicio sobre operadores en PowerPoint

&nbsp;&nbsp;&nbsp;- concepto de tabla de pruebas

&nbsp;&nbsp;&nbsp;- ejercicios sobre condicionales.&nbsp;

Hacer un programa que obtenga el promedio semestral a partir de tres calificaciones enteras entre 0 y 100. Para este ejercicio dicho promedio será el dato mayor de las tres calificaciones.

&nbsp;&nbsp;&nbsp;- para genios (presentación) / ejercicio de operadores

&nbsp;&nbsp;&nbsp;- las notas se encuentra líneas adelante

<p>

<b>Nuestro método de trabajo:</b>

1.- Requerimiento por escrito (indispensable siempre)

2.- Ejemplo de cálculo con datos reales (si el caso lo requiere)

3.- Pantalla de interacción (indispensable siempre)

4.- Tabla de pruebas (indispensable a partir de condicionales)

&nbsp;&nbsp;&nbsp;(revisión de pares a nivel usuario, si fuera posible)

5.- Flowgorithm (indispensable en primer y segundo departamental)

6.- Codificación (indispensable)

&nbsp;&nbsp;&nbsp;(revisión de pares-técnica, indispensable siempre)</p>

<p>

</p>

<p>

<b>En la lógica de condicionales cuidar:</b>

a) Que la condición sea la adecuada

b) Los casos especiales

c) El uso de "en caso contrario"</p>

<p>

<b>En cuanto a la codificación:</b>

a) la comparación es con ==

b) uso de llaves

c) la alineación del código</p>

<p>

&nbsp;</p>

Attachments