Pág.53 - 9-nov-09 - Segunda Edición - Descargue gratuitamente esta Guía: http://www.eduteka.org/GuiaAlgoritmos.php psicólogos han llegado a sugerir que la programación alienta el estudio de las matemáticas, facilita la comprensión de conceptos de esta disciplina, admite explorar activamente campos de conocimiento, permite desarrollar habilidades y ofrece un lenguaje que permite describir la forma personal de resolver problemas. EJEMPLO 3-9 Calcular el valor de la sumatoria: 1 + 2 + 3 + 4 +5 + … + 100. R/. ANÁLISIS DEL PROBLEMA Formular el problema: Ya se encuentra claramente formulado. Resultados esperados: El resultado de la suma de los números entre 1 y 100. Datos disponibles: El rango de números dado. Restricciones: Ninguna. Procesos necesarios: guardar el número 0 en una variable e incrementarla en 1 cada vez que se ejecute el ciclo repetitivo. Guardar 0 en otra variable e ir acumulando en ella su propio valor más el valor de la primera variable. DISEÑO DEL ALGORITMO Este algoritmo utiliza una operación muy útil en programación: sumatoria = sumatoria + contador Consiste en almacenar en una variable sumatoria el valor de ella misma (sumatoria) más otro valor variable (contador). Es muy utilizada para acumular valores. TRADUCCIÓN DEL ALGORITMO EN MICROMUNDOS Con el Mando repite: para suma100a bnombres da "contador 0 da "sumatoria 0 repite 100 [ da "contador :contador + 1 da "sumatoria :sumatoria + :contador muestra nombres ] muestra frase [El valor de la suma 1 + 2 + 3 + . . . + 100 es ] :sumatoria fin Ahora el mismo algoritmo pero con el Mando cumpleveces de MicroMundos: para suma100b bnombres da "sumatoria 0 cumpleveces [contador 100 ] [ da "sumatoria :sumatoria + :contador + 1 muestra nombres ] muestra frase [El valor de la suma 1 + 2 + 3 + . . . + 100 es ] :sumatoria fin Los procedimientos suma100a y suma100b son equivalentes, realizan la misma tarea. La primitiva de MicroMundos cumpleveces utilizada en el procedimiento suma100b tiene una ventaja adicional con respecto a repite : incorpora una variable que aumenta en uno su valor cada vez que se ejecuta un ciclo de la estructura iterativa. La variable, que en este caso se llama contador inicia en 0 y termina en 99, para un total de 100 ciclos. Por este motivo se necesita sumarle uno a contador para que tome valores entre 1 y 100. TRADUCCIÓN DEL ALGORITMO EN SCRATCH EJEMPLO 3-10 La profesora Ángela Cristina necesita calcular la nota definitiva para cada uno de los 22 alumnos que asisten a su curso de geometría. Ella realizó a todos sus estudiantes, en el primer periodo del año lectivo, dos exámenes y asignó un trabajo de investigación. ¿Cómo puedes ayudarle? R/.