SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Introducci´on PSeInt ... La herramienta. Ejemplos.
PSeInt
Una Heramienta de apoyo para el Dise˜no de
Algoritmos
Alejandro Vald´es Jimenez
avaldes@utalca.cl
March 10, 2014
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
Agenda
1 Introducci´on
2 PSeInt ... La herramienta.
3 Ejemplos.
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
Algoritmo ... ¿Qu´e es eso?
• ”Conjunto ordenado y finito de operaciones que permite
hallar la soluci´on de un problema”1.
• Independiente del lenguaje de programaci´on y de la m´aquina
donde se ejecute su implementaci´on.
• Se pueden expresar mediante: Lenguaje natural,
Pseudoc´odigo, Diagrama de flujo, Diagrama de
Nassi-Schneiderman, entre otros.
1
RAE (http://goo.gl/M7YlvC)
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
Por ejemplo, tenemos el siguiente problema ...
Determinar si un n´umero natural mayor que uno es primo,
expres´andolo en lenguaje natural, pseudoc´odigo, diagrama de flujo,
diagrama N-S y por ´ultimo codificado en lenguaje C.2
2
Pseudoc´odigos y diagramas. (http://goo.gl/9W5xq7)
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
Bien ... pero ¿Cu´al es el problema?
• Principalmente que cada vez menos alumnos dise˜nan
(piensan) algoritmos y por tanto las soluciones no resultan ser
las adecuadas.
• Es com´un que programen directamente una soluci´on mediante
prueba y error (sin un an´alisis previo).
• Posibles razones ...
• Herramientas tradicionales (papel y lapiz) no atractivas.
• Seguimiento y comprobaci´on de soluciones es lento y propenso
a errores.
• Por lo anterior, ser´ıa interesante disponer de una herramienta
(SW) que asistiera a los alumnos en el proceso de dise˜no de
algoritmos ... aqu´ı aparece PSeInt.
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
¿Qu´e es PSeInt3
(PSeudo Int´erprete)?
• Es una herramienta para asistir a un estudiante en sus
primeros pasos en programaci´on. Mediante un simple e
intuitivo pseudolenguaje (Pseudo-c´odigo) en espa˜nol, le
permite centrar su atenci´on en los conceptos fundamentales
de la algoritmia computacional, minimizando las dificultades
propias de un lenguaje y proporcionando un entorno de
trabajo con numerosas ayudas y recursos did´acticos.
3
PSeInt (http://pseint.sourceforge.net/)
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
Caracter´ısticas
• Ver resultados: Permite ejecutar el algoritmo para observar su
funcionamiento y verificar los resultados.
• Reglas del lenguaje: Se pueden ajustar o flexibilizar seg´un las
necesidades de cada docente. El interprete incluye una lista de
perfiles preconfigurados para las distintas instituciones que ya
lo utilizan.
• Concentrarse en lo importante: El editor ofrece diferentes
tipos de ayudas mientras escribe (sugerencias,
autocompletado, indentado, etc), y brinda la posibilidad de
utilizar plantillas para los comandos b´asicos, junto con sus
correspondientes descripciones que le ayudar´an a completarlas.
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
Caracter´ısticas
• Errores: El int´erprete identifica claramente los errores de los
algoritmos y ofrece descripciones completas y sugerencias para
corregirlos f´acilmente.
• Diagramas: Adem´as del pseudoc´odigo, PSeInt permite
trabajar con diagramas de flujo, convirtiendo
autom´aticamente los algoritmos entre una y otra
representaci´on, siendo posible editarlos en ambos formatos.
• Estructuras de control: El lenguaje incluye las estructuras de
control m´as comunes, la posibilidad de definir
funciones/subprocesos, y la capacidad de manipular arreglos
de una o m´as dimensiones.
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
Caracter´ısticas
• An´alisis de algoritmos: Puede ejecutar el algoritmo paso por
paso para ver qu´e instrucciones se ejecutan y en qu´e orden, y
observar c´omo cambian los contenidos de las variables de su
programa.
• Explicaci´on de funcionamiento: Dispone adem´as de un modo
de ejecuci´on especial donde el int´erprete explica en detalle la
forma de procesar cada instrucci´on para que el alumno
comprenda mejor tanto el funcionamiento del int´erprete como
la l´ogica del lenguaje.
• Y muy importante: El software es libre, gratuito y
multiplataforma. Incluye adem´as una completa ayuda con
ejemplos de diferentes niveles, y se actualiza frecuentemente
para responder a las sugerencias y necesidades de los usuarios.
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
Introducci´on PSeInt ... La herramienta. Ejemplos.
• Pongamos a prueba el software ...
PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez

Mais conteúdo relacionado

Mais procurados

1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- PseudocódigoYenny Salazar
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)keisy vargas
 
Pseint Leer Y Escribir
Pseint Leer Y EscribirPseint Leer Y Escribir
Pseint Leer Y EscribirMonjeOneble
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINTJudith Martos Florez
 
Manual de pseint
Manual de pseintManual de pseint
Manual de pseintjuanrobyn
 
Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y ComentariosMonjeOneble
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeIntCristian C
 
Diagrama de flujo y pseint
Diagrama de flujo y pseintDiagrama de flujo y pseint
Diagrama de flujo y pseintNWAKANA
 
Programación Logica
Programación LogicaProgramación Logica
Programación LogicaNatalia
 

Mais procurados (20)

Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Pseint
PseintPseint
Pseint
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
Pseint Leer Y Escribir
Pseint Leer Y EscribirPseint Leer Y Escribir
Pseint Leer Y Escribir
 
Secme 17394 1
Secme 17394 1Secme 17394 1
Secme 17394 1
 
PseInt
PseIntPseInt
PseInt
 
PESEINT MANUAL
PESEINT MANUALPESEINT MANUAL
PESEINT MANUAL
 
Manual pseint
Manual pseintManual pseint
Manual pseint
 
PSEINT INTRODUCCION
PSEINT INTRODUCCIONPSEINT INTRODUCCION
PSEINT INTRODUCCION
 
Modulo ivp seint
Modulo ivp seintModulo ivp seint
Modulo ivp seint
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINT
 
Manual de pseint
Manual de pseintManual de pseint
Manual de pseint
 
Clase pseint
Clase pseintClase pseint
Clase pseint
 
Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y Comentarios
 
Algoritmos y Pseudocódigo
Algoritmos y PseudocódigoAlgoritmos y Pseudocódigo
Algoritmos y Pseudocódigo
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Diagrama de flujo y pseint
Diagrama de flujo y pseintDiagrama de flujo y pseint
Diagrama de flujo y pseint
 
Programación Logica
Programación LogicaProgramación Logica
Programación Logica
 
Informe de pseint
Informe de pseintInforme de pseint
Informe de pseint
 

Semelhante a PSeInt Una Heramienta de apoyo para el Diseño de Algoritmos

PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHAREPRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARECLAUDIAALINFLORESGAR
 
Trabajo de pseint, alvarez, 10 1
Trabajo de pseint, alvarez, 10 1Trabajo de pseint, alvarez, 10 1
Trabajo de pseint, alvarez, 10 1MARIA PAZ CARDONA
 
Trabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docxTrabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docxGabrielHernndez206156
 
Algoritmos y pseudocódigo
Algoritmos y pseudocódigoAlgoritmos y pseudocódigo
Algoritmos y pseudocódigomoises872013
 
presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...
presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...
presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...AliandroMejias
 
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptx
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptxINTRODUCCION A LA PROGRAMACIÓN kxcr.pptx
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptxkiraxunaxi
 
Inf2 exc2 jessica
Inf2 exc2  jessicaInf2 exc2  jessica
Inf2 exc2 jessicaLizz Sama
 
Metodología para la creación de algoritmos 0
Metodología para la creación de algoritmos 0Metodología para la creación de algoritmos 0
Metodología para la creación de algoritmos 0Eliezer Cordova
 
Metodología para la creación de algoritmos
Metodología para la creación de algoritmosMetodología para la creación de algoritmos
Metodología para la creación de algoritmosEliezer Cordova
 
Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1LisbleinArismendi
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)JeanMarco13
 
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptxDAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptxDavidMontalvo37
 

Semelhante a PSeInt Una Heramienta de apoyo para el Diseño de Algoritmos (20)

PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHAREPRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
 
PROGRAMACION.pptx
PROGRAMACION.pptxPROGRAMACION.pptx
PROGRAMACION.pptx
 
Trabajo de pseint, alvarez, 10 1
Trabajo de pseint, alvarez, 10 1Trabajo de pseint, alvarez, 10 1
Trabajo de pseint, alvarez, 10 1
 
Trabajo de pseint, 10 1
Trabajo de pseint, 10 1 Trabajo de pseint, 10 1
Trabajo de pseint, 10 1
 
SILDESHARE.pdf
SILDESHARE.pdfSILDESHARE.pdf
SILDESHARE.pdf
 
Trabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docxTrabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docx
 
Trabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docxTrabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docx
 
Trabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docxTrabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docx
 
Algoritmos y pseudocódigo
Algoritmos y pseudocódigoAlgoritmos y pseudocódigo
Algoritmos y pseudocódigo
 
presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...
presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...
presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...
 
PRESENTACIÓN.pptx
PRESENTACIÓN.pptxPRESENTACIÓN.pptx
PRESENTACIÓN.pptx
 
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptx
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptxINTRODUCCION A LA PROGRAMACIÓN kxcr.pptx
INTRODUCCION A LA PROGRAMACIÓN kxcr.pptx
 
PseInt
PseIntPseInt
PseInt
 
Inf2 exc2 jessica
Inf2 exc2  jessicaInf2 exc2  jessica
Inf2 exc2 jessica
 
Metodología para la creación de algoritmos 0
Metodología para la creación de algoritmos 0Metodología para la creación de algoritmos 0
Metodología para la creación de algoritmos 0
 
Metodología para la creación de algoritmos
Metodología para la creación de algoritmosMetodología para la creación de algoritmos
Metodología para la creación de algoritmos
 
Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptxDAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
 
PRESENTACION.pptx
PRESENTACION.pptxPRESENTACION.pptx
PRESENTACION.pptx
 

Mais de Alejandro Valdes Jimenez

VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la red
VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la redVLAN - Virtual LAN Mejorando la seguridad y rendimiento de la red
VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la redAlejandro Valdes Jimenez
 
GNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosGNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosAlejandro Valdes Jimenez
 
Generación de documentos de calidad con LATEX
Generación de documentos de calidad con LATEXGeneración de documentos de calidad con LATEX
Generación de documentos de calidad con LATEXAlejandro Valdes Jimenez
 
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...NSM Network Security Monitoring Herramientas Software Libre de detección y pr...
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...Alejandro Valdes Jimenez
 
802.1x + FreeRADIUS + OpenLDAP + Virtualización
802.1x + FreeRADIUS + OpenLDAP + Virtualización802.1x + FreeRADIUS + OpenLDAP + Virtualización
802.1x + FreeRADIUS + OpenLDAP + VirtualizaciónAlejandro Valdes Jimenez
 

Mais de Alejandro Valdes Jimenez (7)

VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la red
VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la redVLAN - Virtual LAN Mejorando la seguridad y rendimiento de la red
VLAN - Virtual LAN Mejorando la seguridad y rendimiento de la red
 
GNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosGNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o Datos
 
Generación de documentos de calidad con LATEX
Generación de documentos de calidad con LATEXGeneración de documentos de calidad con LATEX
Generación de documentos de calidad con LATEX
 
LTSP - Linux Terminal Server Project
LTSP - Linux Terminal Server ProjectLTSP - Linux Terminal Server Project
LTSP - Linux Terminal Server Project
 
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...NSM Network Security Monitoring Herramientas Software Libre de detección y pr...
NSM Network Security Monitoring Herramientas Software Libre de detección y pr...
 
Desarrollo de Aplicaciones en GNOME
Desarrollo de Aplicaciones en GNOMEDesarrollo de Aplicaciones en GNOME
Desarrollo de Aplicaciones en GNOME
 
802.1x + FreeRADIUS + OpenLDAP + Virtualización
802.1x + FreeRADIUS + OpenLDAP + Virtualización802.1x + FreeRADIUS + OpenLDAP + Virtualización
802.1x + FreeRADIUS + OpenLDAP + Virtualización
 

Último

SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++luzgaray6
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Leonardo J. Caballero G.
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.CeteliInmaculada
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Leonardo J. Caballero G.
 

Último (6)

SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024
 

PSeInt Una Heramienta de apoyo para el Diseño de Algoritmos

  • 1. Introducci´on PSeInt ... La herramienta. Ejemplos. PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez avaldes@utalca.cl March 10, 2014 PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 2. Introducci´on PSeInt ... La herramienta. Ejemplos. Agenda 1 Introducci´on 2 PSeInt ... La herramienta. 3 Ejemplos. PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 3. Introducci´on PSeInt ... La herramienta. Ejemplos. Algoritmo ... ¿Qu´e es eso? • ”Conjunto ordenado y finito de operaciones que permite hallar la soluci´on de un problema”1. • Independiente del lenguaje de programaci´on y de la m´aquina donde se ejecute su implementaci´on. • Se pueden expresar mediante: Lenguaje natural, Pseudoc´odigo, Diagrama de flujo, Diagrama de Nassi-Schneiderman, entre otros. 1 RAE (http://goo.gl/M7YlvC) PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 4. Introducci´on PSeInt ... La herramienta. Ejemplos. Por ejemplo, tenemos el siguiente problema ... Determinar si un n´umero natural mayor que uno es primo, expres´andolo en lenguaje natural, pseudoc´odigo, diagrama de flujo, diagrama N-S y por ´ultimo codificado en lenguaje C.2 2 Pseudoc´odigos y diagramas. (http://goo.gl/9W5xq7) PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 5. Introducci´on PSeInt ... La herramienta. Ejemplos. PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 6. Introducci´on PSeInt ... La herramienta. Ejemplos. PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 7. Introducci´on PSeInt ... La herramienta. Ejemplos. PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 8. Introducci´on PSeInt ... La herramienta. Ejemplos. PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 9. Introducci´on PSeInt ... La herramienta. Ejemplos. PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 10. Introducci´on PSeInt ... La herramienta. Ejemplos. Bien ... pero ¿Cu´al es el problema? • Principalmente que cada vez menos alumnos dise˜nan (piensan) algoritmos y por tanto las soluciones no resultan ser las adecuadas. • Es com´un que programen directamente una soluci´on mediante prueba y error (sin un an´alisis previo). • Posibles razones ... • Herramientas tradicionales (papel y lapiz) no atractivas. • Seguimiento y comprobaci´on de soluciones es lento y propenso a errores. • Por lo anterior, ser´ıa interesante disponer de una herramienta (SW) que asistiera a los alumnos en el proceso de dise˜no de algoritmos ... aqu´ı aparece PSeInt. PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 11. Introducci´on PSeInt ... La herramienta. Ejemplos. ¿Qu´e es PSeInt3 (PSeudo Int´erprete)? • Es una herramienta para asistir a un estudiante en sus primeros pasos en programaci´on. Mediante un simple e intuitivo pseudolenguaje (Pseudo-c´odigo) en espa˜nol, le permite centrar su atenci´on en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos did´acticos. 3 PSeInt (http://pseint.sourceforge.net/) PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 12. Introducci´on PSeInt ... La herramienta. Ejemplos. Caracter´ısticas • Ver resultados: Permite ejecutar el algoritmo para observar su funcionamiento y verificar los resultados. • Reglas del lenguaje: Se pueden ajustar o flexibilizar seg´un las necesidades de cada docente. El interprete incluye una lista de perfiles preconfigurados para las distintas instituciones que ya lo utilizan. • Concentrarse en lo importante: El editor ofrece diferentes tipos de ayudas mientras escribe (sugerencias, autocompletado, indentado, etc), y brinda la posibilidad de utilizar plantillas para los comandos b´asicos, junto con sus correspondientes descripciones que le ayudar´an a completarlas. PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 13. Introducci´on PSeInt ... La herramienta. Ejemplos. Caracter´ısticas • Errores: El int´erprete identifica claramente los errores de los algoritmos y ofrece descripciones completas y sugerencias para corregirlos f´acilmente. • Diagramas: Adem´as del pseudoc´odigo, PSeInt permite trabajar con diagramas de flujo, convirtiendo autom´aticamente los algoritmos entre una y otra representaci´on, siendo posible editarlos en ambos formatos. • Estructuras de control: El lenguaje incluye las estructuras de control m´as comunes, la posibilidad de definir funciones/subprocesos, y la capacidad de manipular arreglos de una o m´as dimensiones. PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 14. Introducci´on PSeInt ... La herramienta. Ejemplos. Caracter´ısticas • An´alisis de algoritmos: Puede ejecutar el algoritmo paso por paso para ver qu´e instrucciones se ejecutan y en qu´e orden, y observar c´omo cambian los contenidos de las variables de su programa. • Explicaci´on de funcionamiento: Dispone adem´as de un modo de ejecuci´on especial donde el int´erprete explica en detalle la forma de procesar cada instrucci´on para que el alumno comprenda mejor tanto el funcionamiento del int´erprete como la l´ogica del lenguaje. • Y muy importante: El software es libre, gratuito y multiplataforma. Incluye adem´as una completa ayuda con ejemplos de diferentes niveles, y se actualiza frecuentemente para responder a las sugerencias y necesidades de los usuarios. PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez
  • 15. Introducci´on PSeInt ... La herramienta. Ejemplos. • Pongamos a prueba el software ... PSeInt Una Heramienta de apoyo para el Dise˜no de Algoritmos Alejandro Vald´es Jimenez