PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA
-
Upload
jose-almaguer -
Category
Software
-
view
112 -
download
0
description
Transcript of PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA
![Page 1: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/1.jpg)
PSEUDOCÓDIGO PSEUDOCÓDIGO EJECUTABLE PARA LA EJECUTABLE PARA LA
ENSEÑANZA DE LA ENSEÑANZA DE LA ALGORTIMIZACIÓNALGORTIMIZACIÓN
PSEUDOCÓDIGO PSEUDOCÓDIGO EJECUTABLE PARA LA EJECUTABLE PARA LA
ENSEÑANZA DE LA ENSEÑANZA DE LA ALGORTIMIZACIÓNALGORTIMIZACIÓN
Autor: Lic. JosAutor: Lic. José Albert Cruz é Albert Cruz AlmaguerAlmaguerGrupo de Investigación de Programación Avanzada (GIPA)Grupo de Investigación de Programación Avanzada (GIPA)Universidad de las Ciencias InformáticasUniversidad de las Ciencias InformáticasMayo de 2009Mayo de 2009
![Page 2: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/2.jpg)
GIPA, Universidad de las Ciencias Informáticas
ContenidosContenidos
Herramientas
Diseño e implementación
Los LPs en la enseñanza de la programación
Conclusiones
![Page 3: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/3.jpg)
GIPA, Universidad de las Ciencias Informáticas
Los LPs en la Los LPs en la enseñanza de la enseñanza de la programaciónprogramación
• Instruir a la computadora: el LP es Instruir a la computadora: el LP es un lenguaje de máquina de muy un lenguaje de máquina de muy alto nivel (se analizan cuestiones alto nivel (se analizan cuestiones como la gestión de la memoria, el como la gestión de la memoria, el flujo de la ejecución, las flujo de la ejecución, las características imperativas)características imperativas)
![Page 4: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/4.jpg)
GIPA, Universidad de las Ciencias Informáticas
Los LPs en la Los LPs en la enseñanza de la enseñanza de la programaciónprogramación
• Manejar la descripción de los Manejar la descripción de los programas: usado para entender el programas: usado para entender el programa y sus partes (visibilidad, programa y sus partes (visibilidad, encapsulación, modularidad)encapsulación, modularidad)
![Page 5: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/5.jpg)
GIPA, Universidad de las Ciencias Informáticas
Los LPs en la Los LPs en la enseñanza de la enseñanza de la programaciónprogramación
• Modelado conceptual: usado para Modelado conceptual: usado para entender el conocimiento asociado entender el conocimiento asociado y la estructura.y la estructura.
![Page 6: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/6.jpg)
GIPA, Universidad de las Ciencias Informáticas
Instruir a la Instruir a la computadoracomputadora
Necesario para entender de qué Necesario para entender de qué trata la programacióntrata la programación
Útil para estudiantes con pobre Útil para estudiantes con pobre formación matemática (habilidades formación matemática (habilidades de abstracción)de abstracción)
![Page 7: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/7.jpg)
GIPA, Universidad de las Ciencias Informáticas
PseudocódigoPseudocódigo
• Usado tradicionalmente para Usado tradicionalmente para describir algoritmosdescribir algoritmos
• Fácil de llevar al EspañolFácil de llevar al Español• Normalmente se auxilia de Normalmente se auxilia de
indentado para denotar bloquesindentado para denotar bloques
![Page 8: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/8.jpg)
GIPA, Universidad de las Ciencias Informáticas
Pseudocódigo ejecutablePseudocódigo ejecutable
• PythonPython• RubyRuby• PSeIntPSeInt
![Page 9: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/9.jpg)
GIPA, Universidad de las Ciencias Informáticas
Particularidades de la Particularidades de la programaciónprogramación
• Previsión: anticipar Previsión: anticipar permanentemente las permanentemente las consecuencias de las consecuencias de las instrucciones dadasinstrucciones dadas
• Poner en concordancia Poner en concordancia conceptos, requisitos, conceptos, requisitos, consideraciones inicialesconsideraciones iniciales
![Page 10: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/10.jpg)
GIPA, Universidad de las Ciencias Informáticas
Mundos virtualesMundos virtuales
• MultimediosMultimedios• Permiten actuar como objetos Permiten actuar como objetos
animados o no dentro de la animados o no dentro de la virtualidadvirtualidad
• Ejemplos:Ejemplos:• TrafficTraffic• Guido van RobotGuido van Robot
![Page 11: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/11.jpg)
GIPA, Universidad de las Ciencias Informáticas
EntornoEntorno
![Page 12: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/12.jpg)
GIPA, Universidad de las Ciencias Informáticas
PseudocódigoPseudocódigo
![Page 13: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/13.jpg)
GIPA, Universidad de las Ciencias Informáticas
Entrada/SalidaEntrada/Salida
![Page 14: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/14.jpg)
GIPA, Universidad de las Ciencias Informáticas
PseudocódigoPseudocódigo• Palabras clave en EspañolPalabras clave en Español• Asignación denotada por: Asignación denotada por: <-<-• Operadores relacionales y lOperadores relacionales y lógicosógicos• Entrada/SalidaEntrada/Salida• Estructuras de control condicionales Estructuras de control condicionales
e iterativase iterativas
![Page 15: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/15.jpg)
GIPA, Universidad de las Ciencias Informáticas
Diseño e Diseño e implementaciónimplementación
![Page 16: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/16.jpg)
GIPA, Universidad de las Ciencias Informáticas
AOPAOP
![Page 17: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/17.jpg)
GIPA, Universidad de las Ciencias Informáticas
Herramientas Herramientas utilizadasutilizadas
• ANTLR• JRuby• Java/Swing
![Page 18: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/18.jpg)
GIPA, Universidad de las Ciencias Informáticas
ConclusionesConclusiones
• El lenguaje desarrollado puede servir El lenguaje desarrollado puede servir de base al diseño de cursos de de base al diseño de cursos de algoritmizaciónalgoritmización
• Diseño modular facilita la inclusión Diseño modular facilita la inclusión de nuevos escenariosde nuevos escenarios
![Page 19: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA](https://reader036.fdocument.pub/reader036/viewer/2022081419/557e7af9d8b42a4d108b4ea6/html5/thumbnails/19.jpg)
GIPA, Universidad de las Ciencias Informáticas
RecomendacionesRecomendaciones
• Completar el lenguaje para hacerlo Completar el lenguaje para hacerlo OOOO
• Enriquecer los escenariosEnriquecer los escenarios