PSEUDOCÓDIGO EJECUTABLE PARA LA ENSEÑANZA

Post on 15-Jun-2015

113 views 0 download

description

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

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