lunes, 5 de diciembre de 2016


Programación modular y programas pseint
1  
     1.   Programación estructurada.


La programación estructurada es una teoría de programación que consiste en construir programas de fácil comprensión, es especialmente útil, cuando se necesitan realizar correcciones o modificaciones después de haber concluido un programa o aplicación. Al utilizar la programación estructurada, es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes secciones.


2.Programación modular

Uno de los métodos más conocidos para resolver un problema es dividirlo en problemas más pequeños, llamados sub problemas. De esta manera, en lugar de resolver una tarea compleja y tediosa, resolvemos otras más sencillas y a partir de ellas llegamos a la solución. Esta técnica se usa mucho en programación ya que programar no es más que resolver problemas, y se le suele llamar diseño descendente, metodología del divide y vencerás o programación top-down
 Veamos un ejemplo de cómo emplear el diseño descendente para resolver un problema. Supongamos que un profesor quiere crear un programa para gestionar las notas de sus alumnos. Quiere que dicho programa le permita realizar tareas tales como asignar notas, cambiar notas, ver las notas según distintas calificaciones, etc. A continuación tines un esquema que representa una de las posibles divisiones del problema en módulos.


1.1         definición y características de un modulo

. Un módulo es una porción de un programa de ordenador. De las varias tareas que debe realizar un programa para cumplir con su función u objetivos, un módulo realizará, comúnmente, una de dichas tareas. un módulo recibe como entrada la salida que haya proporcionado otro módulo o los datos de entrada al sistema (programa) si se trata del módulo principal de éste; y proporcionará una salida que, a su vez, podrá ser utilizada como entrada de otro módulo o bien contribuirá directamente a la salida final del sistema (programa), si se retorna al módulo principal.

Características
Cada uno de los módulos de un programa idealmente debería cumplir las siguientes características:
.Tamaño relativamente pequeño.- Esto facilita aislar el impacto que pueda tener la realización de un cambio en el programa, bien para corregir un error, o bien por rediseño del algoritmo correspondiente.
.Independencia modular.- Cuanto más independientes son los módulos entre sí más fácil y flexiblemente se trabajará con ellos. Esto implica que para desarrollar un módulo no es necesario conocer detalles internos de otros módulos. Como consecuencia de la independencia modular, un módulo cumplirá:
-Características de caja negra; es decir, abstracción (ver abstracción en programación orientada a objetos).
-Aislamiento de los detalles mediante encapsulamiento (ver encapsulamiento en programación orientada a objetos).













1.1         ventajas y desventajas de la programación modula

Ventajas de la programación modular
-Simplifica el diseño.
-Disminuye la complejidad de los algoritmos.
-Disminuye el tamaño total del programa.
-Ahorra en tiempo de programación porque promueve la reusabilidad del código.
-Favorece el trabajo en equipo.
-Facilita la depuración y prueba.
-Facilita el mantenimiento.
-Permite la estructuración de librerías específicas.

Desventajas de la programación modular
– Separación de módulos.
– Memoria y tiempo de ejecución

     1.3 metodología de diseño.
Es un proceso ordenado por medio del cual se busca llegar a un resultado, para lo cual es requerida la jerarquización de las herramientas, técnicas y operaciones en el proceso de investigación.

















PROGRAMA MODULAR Y PROGRAMA  PSEINT

II. Módulos Funciones


2.1 Tipos de funciones internas

Este tema trata de la programación modular, y como ya hemos dicho, Pascal nos ofrece dos tipos de módulos. Uno ya lo hemos comentado, los procedimientos, y el otro, es el que vamos a tratar ahora, las funciones.












Funciones definidas por el usuario

Las funciones de usuario son, como su nombre indica, las que el propio usuario declara, de igual manera que declara procedimientos. Las funciones nacen con el propósito de ser sub programas que siempre tienen que devolver algún valor.


Componentes

2.2.1 Declaración de Funciones 

Al igual que los identificadores (Variables), los procedimientos y funciones deben declararse dentro del programa. La declaración de un procedimiento NO indica a la computadora que ejecute las instrucciones dadas, sino que indica a la computadora cuáles son estas instrucciones y dónde están localizadas cuando sea necesario.
La declaración puede realizarse según las necesidades del programador podrían presentarse como procedimientos, funciones, variables entre otras, que por una u otra cosa permiten el desarrollo del programa.













2.2.1Declaracion

 La declaración de un procedimiento no indica a la computadora que ejecute las instrucciones dadas, sino que indica a la computadora cuáles son estas instrucciones y dónde están localizadas cuando sea necesario. Declaración  Formato 1 Subrutina nombre () Declaración de variables Inicio Acciones Fin subrutina  Formato 2 Subrutina nombre (lista de parámetros formales) Declaración de variables Inicio Acciones Fin subrutina Nombre: identificador válido Lista de parámetros formales: parámetros formales del procedimiento; sirven para pasar información al procedimiento y/o devolver información del procedimiento a la unidad de programa que le invoca. Están separados por comas, y precedidos por las letras E (entrada), S (Salida) o E/S (Entrada/Salida)

2.2.2 Argumentos

Como habrás observado, con los procedimientos nos llega un concepto nuevo, el de los parámetros. A los parámetros también se les conoce como argumentos y tienen la misión de comunicar al procedimiento con el programa que lo llama. Por ejemplo, si quieres hacer un sub programa que multiplique dos números, lo más cómodo es que al llamar al procedimiento le pases los valores que participarán en la operación. Podría ser algo como.

¿Qué es PSeInt?

  • PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudolenguaje en español (complementado con un editor de diagramas de flujo), le permite centrar su atención 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ácticos.
¿Para qué sirve PSeInt? 

 PSeInt está pensado para asistir a los estudiantes que se inician en la construcción de programas o algoritmos computacionales. El pseudocódigo se suele utilizar como primer contacto para introducir conceptos básicos como el uso de estructuras de control, expresiones, variables, etc, sin tener que lidiar con las particularidades de la sintaxis de un lenguaje real. Este software pretende facilitarle al principiante la tarea de escribir algoritmos en este pseudolenguaje presentando un conjunto de ayudas y asistencias, y brindarle ademas algunas herramientas adicionales que le ayuden a encontrar errores y comprender la lógica de los algoritmos.
Características y Funcionalidades de PSeInt:

Puede encontrar en este enlace un resumen rápido y gráfico de las principales funcionalidades.
  • Presenta herramientas de edición para escribir algoritmos en pseudocódigo en español
    • Auto completado
    • Ayudas Emergentes
    • Plantillas de Comando
    • Coloreado de Sintaxis
    • Resaltado de bloques lógicos
    • Indentado Inteligente

y aquí un pequeño vídeo del programa pseint.














No hay comentarios:

Publicar un comentario