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.