PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA
-
Upload
jose-almaguer -
Category
Software
-
view
113 -
download
0
description
Transcript of PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA
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
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
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)
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)
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.
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)
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
GIPA, Universidad de las Ciencias Informáticas
Pseudocódigo ejecutablePseudocódigo ejecutable
• PythonPython• RubyRuby• PSeIntPSeInt
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
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
GIPA, Universidad de las Ciencias Informáticas
EntornoEntorno
GIPA, Universidad de las Ciencias Informáticas
PseudocódigoPseudocódigo
GIPA, Universidad de las Ciencias Informáticas
Entrada/SalidaEntrada/Salida
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
GIPA, Universidad de las Ciencias Informáticas
Diseño e Diseño e implementaciónimplementación
GIPA, Universidad de las Ciencias Informáticas
AOPAOP
GIPA, Universidad de las Ciencias Informáticas
Herramientas Herramientas utilizadasutilizadas
• ANTLR• JRuby• Java/Swing
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
GIPA, Universidad de las Ciencias Informáticas
RecomendacionesRecomendaciones
• Completar el lenguaje para hacerlo Completar el lenguaje para hacerlo OOOO
• Enriquecer los escenariosEnriquecer los escenarios