Данная статья на русском языке
Esta metodología se desarrolló en Rusia en el proceso de enseñanza de los fundamentos de la programación en los centros de secundaria. El objetivo de esta técnica es que los alumnos comprendan mejor la transición del algoritmo de resolución de problemas al código de programación. La esencia de la técnica consiste en el uso activo de los comentarios de línea del lenguaje de programación correspondiente. Esta técnica puede aplicarse para resolver casi cualquier tarea educativa en todos los lenguajes de programación modernos utilizados con fines educativos: Python, Pascal, MS Small Basic, C, C++, Java, etc. Esta metodología de enseñanza se ha probado en escuelas rusas. Proporciona a los estudiantes una buena comprensión de cómo un algoritmo de resolución de problemas descrito en palabras se convierte en código de programa.
Descripción de la metodología
- El algoritmo se escribe primero como líneas de texto, donde cada línea es una descripción de una operación elemental del algoritmo. Estas líneas se marcan como comentarios.
- A continuación, para cada línea de comentario, se escribe una línea correspondiente de código de programa.
De este modo, se consigue una transición simple y directa de la descripción textual del algoritmo al código del programa, lo que facilita que los alumnos perciban la “transformación” de la descripción verbal del algoritmo en código de programa.
Ejemplo de aplicación de la metodología
Veamos con más detalle todos los pasos para obtener un código de programa comprensible. Resolver cualquier problema empieza por formularlo de forma arbitraria.
1. Planteamiento inicial del problema
Resolver cualquier problema empieza por formularlo de forma arbitraria.
“Contar cuántas veces aparece una letra determinada en un texto dado.”
2. Formalizar el problema
A continuación, la formulación del problema debe formalizarse en función del tema y la forma de resolverlo.
“Determinar el número de caracteres idénticos a un carácter dado (por código) en una línea de texto dada.”
3. Escribir un algoritmo textual para resolver el problema
A continuación, hay que completar la etapa más difícil de la resolución del problema: formular un algoritmo detallado para resolverlo en forma de texto.
“Obtenga el carácter buscado y un texto. Recorriendo la cadena carácter por carácter, compare cada carácter con el carácter deseado. Si un carácter coincide con el carácter buscado, incremente en uno el contador de caracteres. Al final imprima el valor final del contador de caracteres encontrados.”
4. Algoritmo de texto línea por línea (desglosado en comandos individuales)
A continuación, el texto resultante debe convertirse en una lista de líneas, en la que cada línea contiene un comando elemental del algoritmo, similar a un único comando del lenguaje de programación.
Obtener el carácter que buscado.
Obtener el texto para buscar.
La cuenta de caracteres es 0.
Determinar la longitud del texto y escribirlo.
Poner el puntero de carácter actual en el primer carácter del texto.
Vaya hasta el final del texto (carácter por carácter).
Si se encuentra el carácter buscado…
… incrementa la cuenta de caracteres en uno.
Pasar al carácter siguiente.
Imprime el valor del contador de caracteres resultante.
5. Algoritmo de texto en forma de comentarios
Ahora hay que reescribir estas líneas como comentarios del lenguaje de programación elegido. (En este caso se utiliza Python).
# Obtener el carácter que buscado.
# Obtener el texto para buscar.
# La cuenta de caracteres es 0.
# Determinar la longitud del texto y escribirlo.
# Poner el puntero de carácter actual en el primer carácter del texto.
# Vaya hasta el final del texto (carácter por carácter).
# Si se encuentra el carácter buscado…
# … incrementa la cuenta de caracteres en uno.
# Pasar al carácter siguiente.
# Imprime el valor del contador de caracteres resultante.
6. Código del programa correspondiente a los comentarios
Ahora sólo queda añadir comandos del lenguaje de programación elegido a cada línea del comentario, correspondientes a cada línea de nuestro algoritmo.
letra = «a» # Obtener el carácter que buscado.
texto = «América Latina tiene su voz propia que durante seis décadas seguidas pertenecía a la cantante argentina Mercedes Sosa.» # Obtener el texto para buscar.
num = 0 # La cuenta de caracteres es 0.
lon = len(texto) # Determinar la longitud del texto y escribirlo.
i = 0 # Poner el puntero de carácter actual en el primer carácter del texto.
while i < lon : # Vaya hasta el final del texto (carácter por carácter).
if texto[i] == letra : # Si se encuentra el carácter buscado…
num = num + 1 # … incrementa la cuenta de caracteres en uno.
i = i + 1 # Pasar al carácter siguiente.
print(num) # Imprime el valor del contador de caracteres resultante.
Como resultado, tenemos un código totalmente funcional correspondiente al algoritmo para resolver el problema original, escrito de tal manera que es fácil de entender gracias a los detallados comentarios de línea. En este caso, al volver a este código después de algún tiempo, será fácil para el alumno recordar todos los detalles de la solución de este problema y utilizar este material para resolver otros problemas similares.
Comparte esto en las redes sociales: