PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA

19
PSEUDOCÓDIGO EJECUTABLE PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA DE LA PARA LA ENSEÑANZA DE LA ALGORTIMIZACIÓN ALGORTIMIZACIÓN Autor: Lic. Jos Autor: Lic. Jos é Albert Cruz é Albert Cruz Almaguer Almaguer Grupo de Investigación de Programación Avanzada (GIPA) Grupo de Investigación de Programación Avanzada (GIPA) Universidad de las Ciencias Informáticas Universidad de las Ciencias Informáticas Mayo de 2009 Mayo de 2009

description

An scripting programming language with spanish keywords for a first experience in programming.

Transcript of PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA

Page 1: 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

Page 2: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA

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

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

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

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

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

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

GIPA, Universidad de las Ciencias Informáticas

Pseudocódigo ejecutablePseudocódigo ejecutable

• PythonPython• RubyRuby• PSeIntPSeInt

Page 9: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA

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

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

GIPA, Universidad de las Ciencias Informáticas

EntornoEntorno

Page 12: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA

GIPA, Universidad de las Ciencias Informáticas

PseudocódigoPseudocódigo

Page 13: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA

GIPA, Universidad de las Ciencias Informáticas

Entrada/SalidaEntrada/Salida

Page 14: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA

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

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

GIPA, Universidad de las Ciencias Informáticas

AOPAOP

Page 17: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA

GIPA, Universidad de las Ciencias Informáticas

Herramientas Herramientas utilizadasutilizadas

• ANTLR• JRuby• Java/Swing

Page 18: PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA

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

GIPA, Universidad de las Ciencias Informáticas

RecomendacionesRecomendaciones

• Completar el lenguaje para hacerlo Completar el lenguaje para hacerlo OOOO

• Enriquecer los escenariosEnriquecer los escenarios