Pascal

Solo disponible en BuenasTareas
  • Páginas : 5 (1130 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de noviembre de 2010
Leer documento completo
Vista previa del texto
ESTRUCTURA DE DATOS
PROFESOR: Ing. Jorge Romero
Practica de laboratorio No.1

PRELABORATORIO.

METODOLOGÍA PARA LA CONSTRUCCIÓN DE PROGRAMAS.
Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada
Presentaremos de forma muy general los principales pasos que se deben seguir para resolver problemasaplicando técnicas de programación. Esta metodología será desarrollada a lo largo de todo el curso, en la medida que se estudien las restantes unidades del mismo.

1. FORMULACIÓN Y ANÁLISIS DEL PROBLEMA
Consiste en entender de qué se trata el problema planteado y esbozar su posible solución, concluyendo con una clara definición de tres aspectos: 1º qué es lo que nos piden, es decir,definición del resultado o solución deseada (para qué). 2º cómo obtener lo que nos piden (qué hacer). 3º qué necesitamos para obtener los resultados pedidos (con qué). Esto último nos
facilitará la construcción de lo que denominaremos Especificación Funcional.

1.1.- Especificación Funcional: Consiste en determinar las funciones que se van a realizar (qué hacer) y sus respectivas entradas (con qué) ysalidas (para qué):

ENTRADA
PROCESO
SALIDA

Dónde: entrada son los argumentos (variables o constantes) que se requieren para resolver un problema, salida son los resultados (argumentos) que se desean obtener una vez resuelto el problema y proceso es el procedimiento(s) u operación(es) que deben efectuarse sobre las entradas para obtener las salidas deseadas.

1.2.-Especificación de los Argumentos o Parámetros: Consiste en la documentación de los argumentos o parámetros (sean estos de entrada, salida o intermedios) requeridos en la solución del problema, mediante la elaboración de una tabla que contemple los siguientes aspectos:

descripción del argumento
identificador
Tipo
longitud
condición
restricción

1.3.- Establecimiento de Restricciones y Atributos:Consiste en determinar bajo qué restricciones se ha de operar y cuáles son las medidas de rendimiento y calidad que debe tener el sistema (programa). Este aspecto no se realizará en este curso dada la simplicidad de los problemas tratados.
2. DISEÑO.
Consiste en diseñar cómo hace el programa la tarea solicitada. En forma general consiste en dividir el programa en subprogramas y cada subprograma enmódulos.

+ General

+ específico
Este tópico se tratará con mayor detalle en la unidad 6. Inicial- mente no dividiremos el programa en sub- programas.

El criterio de descomposición más utilizado es el de tipo funcional, el cual produce una estructura jerárquica en la que cada módulo ejecuta una o más funciones y para cada módulo se produce una especificación de programa o módulo, la cualcontiene lo siguiente:

Nombre del Programa o Módulo. Función que desarrolla.
Parámetros o Argumentos.
Parámetros o Argumentos de Entrada. Parámetros o Argumentos de Salida. Estructura de Datos Requerida. Lenguaje de Programación.
Algoritmo

Estructura de datos no se utilizará en este curso dado que el mismo es dado a nivel introductorio

Donde ALGORITMO es un conjunto finito de pasos ensecuencia que indican como se resuelve un determinado problema.

Propiedades de los algoritmos estructurales:
a) Número finito de pasos sin ambigüedades.
b) Numeración de cada paso en orden secuencial
c) La acción a realizar se indica con un verbo o con un gráfico.
d) Condicionado a las estructuras básicas de la programación estructurada. e) Eficiente (menor número de pasos pero lo más claroposible)

Herramientas para diseñar algoritmos:
a) Diagramas de Flujo: representación gráfica de un algoritmo.
b) Pseudocódigo: lenguaje de especificación de algoritmos (el algoritmo se representa mediante palabras similares al inglés o al español, para facilitar tanto la lectura como la escritura de programas.

Los símbolos o la notación para elaborar, respectivamente, los diagramas...
tracking img