Pág.49 - 9-nov-09 - Segunda Edición - Descargue gratuitamente esta Guía: http://www.eduteka.org/GuiaAlgoritmos.php DISEÑO DEL ALGORITMO TRADUCCIÓN DEL ALGORITMO EN MICROMUNDOS para triánguloRectángulo local "div ; declarar variables y constantes local "base local "altura local "área da "div 2 pregunta [Ingrese la Altura del Triángulo] ; ingresar altura y base da "altura respuesta pregunta [Ingrese la Base del Triángulo] da "base respuesta da "área :base * :altura / :div ; realizar cálculos anuncia frase [El Área del triángulo es:] :área ; reportar el resultado fin TRADUCCIÓN DEL ALGORITMO EN SCRATCH En este ejemplo, el procedimiento triánguloRectángulo también está compuesto únicamente por una estructura secuencial de instrucciones. En ella se utilizan las primitivas “pregunta” y “respuesta” para permitir que el usuario del programa suministre al programa los datos “altura” y “base” del triángulo. De esta forma, se logra un procedimiento generalizado para calcular el área de CUALQUIER triángulo rectángulo. En otras palabras, cada vez que se ejecute el procedimiento triánguloRectángulo, este le preguntará al usuario cuál es la altura y la base del triángulo del cual desea calcular su área. Tanto en la utilización de la estructura secuencial, como en las dos que veremos más adelante, es muy importante que los estudiantes reflexionen y determinen el orden de ejecución de las instrucciones (posición) ya que la conmutatividad no es una propiedad aplicable a los algoritmos. El lenguaje algorítmico, al igual que el lenguaje formal de las matemáticas, tiene carácter gráfico y posicional; busca la precisión, el rigor, la abreviación y la universalidad; y, su finalidad fundamental consiste en obtener resultados internamente consistentes (Onrubia & Rochera & Barbarà, 2001). La construcción de estructuras algorítmicas, entendidas estas como secuencias de instrucciones y operaciones, con el fin de lograr un resultado concreto, ayuda a afianzar en los estudiantes el conocimiento procedimental matemático. Este conocimiento se caracteriza por la acción (saber hacer) frente al conocimiento declarativo que se basa en la enunciación (saber decir). Saber explicar (enunciar) un teorema no garantiza que este se sepa aplicar (actuar) correctamente en la solución de una situación problemática determinada (Onrubia & Rochera & Barbarà, 2001). Toda secuencia de acciones tiene una estructura que debe planearse (consciente o inconscientemente) antes de ejecutarla. Cuando la acción se realiza de manera automática, quien actúa no es consciente de la estructura y por tanto no puede ver las correlaciones en su actuación y con el entorno de dicha acción; las acciones se convierten en operaciones cuando quien las realiza es consciente de las relaciones inherentes. Pero las acciones prácticas requieren tanta atención que puede ser difícil realizarlas dándose cuenta al mismo tiempo de las correlaciones inherentes a ellas. Por esto, son fundamentales los sistemas de signos a los cuales se traducen las acciones; con los signos se pueden expresar las relaciones que existen dentro de las acciones y entre sus objetos, y se puede proceder con los signos del mismo modo que con los objetos reales (Aebli, 2001). Según Saussure (1916), citado por Aebli (2001), hay tres grandes grupos dentro de los signos: los símbolos, los signos propiamente dichos y las señales. Un signo, a diferencia de un símbolo, no se parece a su significado; es elegido arbitrariamente y para conocer su significado hay que aprenderlo y fijarlo en la memoria: palabras de lenguajes naturales, cifras, signos algebraicos, etc. Los significados se pueden codificar básicamente de cuatro formas: mediante la palabra hablada, la palabra escrita, el signo gráfico, y la variable. Así, el número 2 se puede representar mediante el fonema “dos”, la palabra “dos”, el signo “2” o “..” y la variable “a”.
Pág.50 - 9-nov-09 - Segunda Edición - Descargue gratuitamente esta Guía: http://www.eduteka.org/GuiaAlgoritmos.php De lo anterior se puede deducir que elaborar programas de computador para resolver problemas matemáticos ofrece al estudiante la oportunidad de fijar la atención en la estructura de las operaciones que realiza, mediante su traducción a un sistema de signos que el computador pueda entender. Dirigir la atención a la estructura tiene como consecuencia que operaciones clásicas, como la suma con números naturales, se hagan cada vez más móviles y puedan constituir sistemas cada vez más complejos (Aebli, 2001). EJEMPLO 3-7 Escribir un procedimiento que muestre 3 veces en pantalla la frase “Esto es un camello”. R/. ANÁLISIS DEL PROBLEMA Formular el problema: Ya se encuentra claramente formulado. Resultados esperados: Que aparezca tres veces en pantalla la frase “Esto es un camello”. Datos disponibles: La frase dada. Restricciones: Ninguna. Procesos necesarios: Ninguno. DISEÑO DEL ALGORITMO TRADUCCIÓN DEL ALGORITMO EN MICROMUNDOS para camello1 muestra [Esto es un camello] muestra [Esto es un camello] muestra [Esto es un camello] fin TRADUCCIÓN DEL ALGORITMO EN SCRATCH Este es un problema muy sencillo de resolver mediante la utilización de una estructura secuencial. Pedir a los estudiantes que analicen qué tan eficiente sería utilizar la misma estructura si el enunciado del problema fuera: Escribir un procedimiento que muestre 60 veces en pantalla la frase “Esto es un camello”. ¿Qué habría que hacer si se cambiara 3 veces por 60? ACTIVIDADES 1. Diseñar un algoritmo que pida al usuario dos números y calcule la suma, la resta, la multiplicación y la división del primero por el segundo. Traducir el algoritmo al lenguaje Logo y probarlo. 2. Diseñar un algoritmo para calcular cuántos litros caben en un tanque. Los datos de entrada (profundidad, largo y ancho) deben estar dados en metros. Se debe tener presente que 1 litro equivale a 1 dm 3 . Traducir el algoritmo al lenguaje Logo y probarlo.
Created with BuildVu