Sunteți pe pagina 1din 12

LOS ALGORITMOS EN LA ESCUELA

COMO HERRAMIENTA UTIL Y CREATIVA

Alberto Enrique Jarrín Márquez


Ingeniero Informático
Corporación Universitaria de Ciencia y Desarrollo – UNICIENCIAS
Docente de Tecnología e Informática de la I.E Juan XXIII - Yumbo

Nancy Lorena Noguera Ramos


Licenciada en Informática Educativa
Fundación Universitaria Católica Lumen Gentium
Docente de Tecnología e Informática de la I.E Juan XXIII - Yumbo

Resumen
En pleno siglo XXI donde la educación ha cambiado tanto, nos encontramos
con un aprendizaje donde los estudiantes deben enfrentarse a diversos
problemas que se les presentan a diario, y que para ellos es una dificultad el
tener que resolverlo, es por esto que presentamos una propuesta sobre la
resolución de problemas a través de la aplicación de algoritmos, su
representación en pseudocódigo, gráficas (diagramas de flujo) y que incluyen el
análisis, diseño y procesos que implica esta tarea, implementando un manual
que sea mas agradable y ameno, no sólo para los estudiantes, sino que sirva
como apoyo a docentes y cualquier persona que desee ingresar al mundo de la
resolución de problemas para computador.

Palabras clave: Algoritmos, Pseudocódigo, Diagramas de Flujo, Análisis,


Diseño, Procesos

Abstract
In the XXI century where education has changed so we have a learning where
students must deal with various problems they face daily, and that for them is a
hard time having to deal with it, which is why we presented a proposal on the
resolution of problems through the application of algorithms, their representation
in pseudocode, graphic (flowchart) that include analysis, design and processes
involved in this task, implementing a manual that is more pleasant and
enjoyable, not only for students, but rather serve as support for teachers and
anyone who wants to enter the world of solving computer problems.

Keywords: Algorithms, Pseudocode, Flow Charts, Analysis, Design, Process


1. INTRODUCCION

Los algoritmos en la escuela es tema fundamental para los estudiantes, ya que


a través de estos, les permite conocer nuevas técnicas para la resolución de
problema y así, dejar de un lado los temores que han generado el uso de estos
en la computación.

En una institución donde su especialidad es la Informática con Énfasis en


Programación o en cualquier otra especialidad, es fundamental el diseño de
programas donde el estudiante conozca el manejo y aplicación de algoritmos
como base para resolver problemas de manera fácil y creativa, que no genere
en ellos rechazo en el desarrollo de problemas.

La siguiente documentación pueden servir de apoyo a tutores o profesores, en


su labor cotidiana de enseñanza y al estudiante facilitarle el desarrollo de su
capacidad analítica y creadora, para de esta manera mejorar su destreza en la
elaboración de algoritmos que sirven como base para la codificación en algún
lenguaje de programación.

En la actualidad existen una gran variedad de documentación (libros técnicos,


manuales, internet) que nos ilustran con ejemplos la resolución de problemas
para computador, pero se hace necesario la creación de un manual que nos
permita aplicar una metodología mas didáctica en la escuela para el
aprendizaje de resolución de problemas de computador haciendo uso de los
algoritmos.

A través de la práctica en el aula se ha observado alta mortandad en la


aplicación de la resolución de problemas para computador a través de los
algoritmos, por esto se hace necesario la creación de un manual de algoritmos,
que se ajuste a las técnicas de aprendizaje por la cual el estudiante pueda
solucionar problemas relacionados con su entorno haciendo uso del manual.

Este permitirá despertar el interés en el estudiante mediante ejercicios sencillos


en los cuales le permita comprender el problema a solucionar, teniendo en
cuenta las siguientes variables como son los datos de entrada y de salida, y los
procesos que debe realizar para hallar la solución (datos de salida).
Permitiendo al estudiante hacer un análisis y diseño, haciendo uso de los
algoritmos, aplicando dos herramientas esenciales como son el pseudocódigo y
los diagramas de flujo.

Desde el punto de vista educativo, los algoritmos permiten en los estudiantes


desarrollar el pensamiento, considerando aspectos importantes para la
resolución de problemas para computador, decidir sobre la naturaleza del
problema a resolver, organizando sus propios pensamientos (metacognitivo),
que le permita utilizar estrategias de solución. La cuál el estudiante debe
desarrollar desde temprana edad. No debemos olvidar que solucionar
problemas con ayuda del computador puede convertirse en una excelente
herramienta para adquirir habilidades y destrezas para resolver problemas de
manera rigurosa y sistemática, aun, cuando no se utilice un computador para
solucionarlo1.

De este manual se espera que sea una herramienta útil tanto para docentes,
estudiantes y toda persona que se interese en la resolución de problemas para
computador, haciendo uso de las técnicas que en el se muestran, será de gran
utilidad para toda la comunidad educativa desde grado segundo hasta grado
once permitiendo, en los estudiantes desarrollar aspectos importantes para la
resolución de problemas para computador, decidir sobre la naturaleza del
problema a resolver, organizando sus propios pensamientos (metacognición),
que le permita utilizar estrategias de solución.

1
Ver el artículo de Gary Stager “En pro de los computadores” http://www.eduteka.org/ProComputadores.php
2. METODOLOGIA DEL MANUAL

Este manual se basa en la resolución de problemas sencillos desde lo mas


básico, hasta ir incrementando su nivel de dificultad, siguiendo con una
secuencia lógica; la cual será representada por medio de palabras o
pseudocódigos y también de forma gráfica como son los diagramas de flujo, a
través de la aplicación de ejercicios cotidianos vivenciados por ellos mismos.

2.1 Estructura del Manual

Los Algoritmos permiten describir claramente una serie de instrucciones que


debe realizar el computador para lograr un resultado previsible. Vale la pena
recordar que un procedimiento de computador consiste de una serie de
instrucciones muy precisas y escritas en un lenguaje de programación que el
computador entienda.

En resumen, un Algoritmo es una serie ordenada de instrucciones, pasos o


procesos que llevan a la solución de un determinado problema. Los hay tan
sencillos y cotidianos como seguir la receta del médico, abrir una puerta,
lavarse las manos, etc.; hasta los que conducen a la solución de problemas
muy complejos.

Inicialmente el manual hará referencia a la resolución de ejercicios aplicados a


la cotidianidad para así ir adentrando al estudiante en la resolución de
problemas para computador por medio de algoritmos utilizando el
pseudocódigo y los diagramas de flujo.

En la naturaleza hay muchos procesos que puedes considerar como Algoritmos


ya que tienen procedimientos y reglas. Incluso, muchas veces no somos
conscientes de ellos.

Por ejemplo, el proceso digestivo es un concepto de algoritmo con el que


convivimos a diario sin que haga falta una definición precisa de este proceso.
El hecho de que conozcas cómo funciona el sistema digestivo, no implica que
los alimentos que consumas te alimenten más o menos.

La familiaridad de lo que sucede día a día nos impide ver muchos algoritmos
que pasan a nuestro alrededor. Procesos, rutinas o biorritmos naturales como
la gestación, las estaciones, la circulación sanguínea, los ciclos cósmicos, etc.,
son algoritmos naturales que generalmente pasan desapercibidos2.

Ejemplo 1

2
http://www.eduteka.org/AlgoritmosProgramacion.php
Veamos que algo tan común como los pasos para cambiar una bombilla (foco)
fundida se pueden expresar en forma de Algoritmo:

Algoritmo en pseudocódigo
1. Ubicar una escalera o un banco debajo de la bombilla fundida
2. Tomar una bombilla nueva
3. Subir por la escalera o al banco
4. Girar la bombilla fundida hacia la izquierda hasta soltarla
5. Enroscar la bombilla nueva hacia la derecha en el plafón hasta apretarla
6. Bajar de la escalera o del banco
7. Fin Inicio

Ubicar una escalera o un banco debajo de la


bombilla fundida

Tomar una bombilla nueva

Subir por la escalera o al banco

la bombilla fundida hacia la izquierda hasta


soltarla

Enroscar la bombilla nueva hacia la derecha en el


plafón hasta apretarla

Bajar de la escalera o del banco

Fin

Diagrama de flujo ejemplo 1


Ejemplo 2

Un procedimiento que realizamos varias veces al día consiste en lavarnos los


dientes. Veamos la forma de expresar este procedimiento como un Algoritmo:

Algoritmo en pseudocódigo

1. Tomar la crema dental Inicio

2. Destapar la crema dental


Tomar la crema dental

3. Tomar el cepillo de dientes


TDestapar la crema dental
4. Aplicar crema dental al cepillo
Tomar el cepillo dental
5. Tapar la crema dental
Aplicar crema dental al
6. Abrir la llave del lavamanos cepillo

7. Remojar el cepillo con la crema dental Tapar la crema dental

8. Cerrar la llave del lavamanos


Abrir la llave del lavamanos

9. Frotar los dientes con el cepillo


Remojar el cepillo con la crema
dental
10. Abrir la llave del lavamanos
Cerrar la llave del
11. Enjuagarse la boca lavamanos

Frotar los dientes con el


12. Enjuagar el cepillo cepillo
Abrir la llave del lavamanos
13. Cerrar la llave del lavamanos

14. Secarse la cara y las manos con


Enjuagarse la boca

una toalla
Enjuagar el cepillo

Cerrer la llave del


lavamanos

Secarse la cara y manos con una


toalla

Inicio

Diagrama de flujo ejemplo 2


Como se puede observar estos ejercicios son aplicados de una forma fácil y
sencilla ya que en su cotidianidad ellos están dando solución al problema que
se les presenta, que es el cambiar una bombilla fundida o cepillarse los dientes
mediante estos y otros ejemplos el estudiante se dará cuenta que al aplicar
este mismo proceso a la resolución de problemas mas complejos no tendrá
mayor grado de dificultad para aplicar la técnica de desarrollo algorítmico que
presentará el manual.

Los estudiantes cuando reciben instrucciones en la resolución de problemas


mediante el uso de algoritmos para ser aplicados en la computadora,
presentan algún tipo de dificultad debido a la falta de un método de aplicación o
metodología adecuada para la enseñanza de estos. Por esto se hace necesario
que cada vez que vayan a resolver un problema algorítmico deben tener en
cuenta 5 pasos fundamentales que debe realizar de forma secuencial para
poder tener las herramientas necesarias para su solución:

1. Leer el enunciado hasta entenderlo, aclarar las dudas y si es


posible aprendérselo.

2. Datos de entrada.

Aquí es donde el usuario determina cuales son los datos que


el problema nos da.

3. Datos de salida.

Aquí es donde el usuario determina cuales son los resultados


que se esperan obtener en la solución del problema.

4. Procesos.

Aquí es donde se determina que procesos se deben de


realizar, partiendo de los datos de entrada para encontrar el
dato de salida.

5. Restricciones.

En este apartado es donde se determina la limitación del


problema, en otras palabras no se debe realizar ninguna tarea
diferente a la que pide resolver el problema.
El siguiente ejemplo se resuelve tomando en consideración estos cinco pasos y
los cuales permite hacer la solución de forma algorítmica.

Elaborar un algoritmo que lea dos números enteros cualesquiera y calcule e


imprima su suma.

Lo primero que debe hacer el estudiante es leer el enunciado hasta entenderlo


y aclarar sus dudas sobre el mismo, después de este proceso va a determinar
cuales son los datos de entrada que el algoritmo nos da, para nuestro ejemplo
los datos de entrada son dos números enteros los cuales los representará con
dos variables (numero1, numero2), una para cada número entero.

Después de haberlas definido, se procede a ver que solución nos esta


pidiendo el problema, en este caso que dato o datos de salida se deben de
hallar; para este ejemplo es la suma de los dos números enteros la cual se
representará con la variable (suma).

Después de hallar los datos de entrada y salida, se determina que proceso se


realizará para hallar el dato de salida con respecto a los datos de entrada; para
nuestro ejemplo el proceso es realizar la suma de los dos números enteros y
este resultado será guardado en la variable suma.

Por ultimo están las restricciones que indica que solo se va a hallar la suma de
los dos números y no otra cosa.

Entonces el alumno procederá a hacer el siguiente análisis:

1. Lectura del enunciado.

2. Datos de entrada

Numero1

Numero2

3. Datos de salida

Suma

4. Proceso

Suma = Numero1 + Numero2

5. Restricciones

Solo la suma de los dos números


Estructura del algoritmo:

Todo algoritmo consta de la siguiente estructura:

Cabecera

Aquí va la palabra algoritmo y el nombre del algoritmo

Declaraciones

En este apartado se declaran variables, constantes, arreglos, funciones,


procedimientos.

Cuerpo del programa.

En el cuerpo del programa debe iniciar con la palabra inicio y finalizar con
la palabra fin; y aquí es donde se aplican los enunciados de escritura,
lectura, toma de decisiones, ciclos de repetición, y en general todos los
procesos que se van a realizar.

Aplicando esta estructura al ejemplo anterior quedaría así:

Algoritmo suma_de_dos_numeros

Variables

Numero1, Numero2, suma

Inicio

Escribir (“Ingrese primer número entero”)

Lea (Numero1)

Escribir (“Ingrese segundo número entero”)

Lea (Numero2)

Suma = Numero1 + Numero2

Escribir (“La suma de “, Numero1,” y “, Numero2,” es “, Suma)

Fin

El programa mostraría la siguiente información:

Ingrese primer número entero


29
Ingrese segundo número entero
21
La suma de 29 y 21 es 50
Los diagramas de flujo es la representación grafica del algoritmo que
corresponde al ejemplo anterior.
Para este ejemplo vamos a utilizar los gráficos siguientes:

Inicio / Fin Declaración de


variables

Entrada de
Procesos
Datos

Impresión o Salida
de datos Conector

Desarrollo del ejemplo en diagrama de flujo

Inicio

Numero1, Numero2, Suma

“Ingrese primer Número”

Numero1

“Ingrese segundo Número”

Numero1

Suma = Numero1 + numero2

“La suma de ”, Numero1, “ y ”, Numero2, “ es


”, Suma

Fin
3. CONCLUSIONES

En este artículo se presenta la propuesta de un manual para la enseñanza de


algoritmos, haciendo uso de una metodología en la que el estudiante o usuario,
se sienta cómodo y motivado en la resolución de problemas, mediante una
técnica la cual se puede aplicar fácilmente, dando seguridad al usuario y
rompiendo con el temor de resolver problemas para computador por medio de
los algoritmos utilizando pseudocódigo y / o Diagramas de Flujo.
4. BIBLIOGRAFIA

CORREA URIBE GUILLERMO, Desarrollo de Algoritmos y sus Aplicaciones en


Basic, Pascal, Cobol y C. McGrawHill Interamericana, S. A., 1994

CORREA URIBE GUILLERMO, Diagramación Estructurada y Libre,


Fundamentos Básicos, Editorial EAFIT, Universidad EAFIT, 1986, Sexta
Edición.

JOYANES AGUILAR LUIS, Fundamentos de Programación Algoritmos y


Estructura de Datos, McGrawHill, 1996, 2da Edición.

Página Web; http://www.eduteka.org/ProComputadores.php

Página Web; http://www.eduteka.org/AlgoritmosProgramacion.php

S-ar putea să vă placă și