Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5. Documentacin
1.- Anlisis del Problema Es la etapa crtica para el xito de la resolucin del problema. Esta primera fase requiere una clara definicin que especifique exactamente lo que debe hacer el programa y el resultado o solucin deseada. Se deben precisar las especificaciones detallas de las entradas y salidas del programa.
2.- Diseo del Algoritmo Con la informacin recopilada en la etapa anterior se debe determinar cmo hace el programa la tarea solicitada. Diseo del Algoritmo. Programacin Estructurada.
Programacin Estructurada La programacin estructurada es un estilo disciplinado de programacin que se apoya esencialmente en el la programacin modular, diseo descendente y en uso de estructuras de control.
Programacin Modular
Divide y Vencers Se trata de un paradigma de programacin que persigue crear programas modulares Valindose de la tcnica del diseo estructurado para el diseo de algoritmos consigue desarrollar programas a partir de un conjunto de mdulos, cada uno de los cuales desempea una tarea necesaria para el correcto funcionamiento del programa global. Los mdulos son interdependientes, y son codificados y compilados por separado.
El diseo descendente es el proceso mediante el problema se descompone en una serie de niveles o pasos sucesivos de refinamiento, consiste en descomponer una tarea en sucesivos niveles de detalle.
Estructuras de Control Son mtodos para especificar el orden en que las instrucciones de un algoritmo se deben ejecutar.
Pseudocdigos Diseo del Algoritmo Lenguaje de especificacin de algoritmos, en donde se indica paso a paso el procedimiento a seguir para la resolucin de un determinado problema
Diagrama de Flujo Diseo del Algoritmo Es un diagrama que utiliza smbolos estndar que contienen los pasos del algoritmo, estos smbolos se encuentran interconectados por flechas, denominadas lneas de flujo, los cuales indican la secuencia en que se deben ejecutar.
Smbolos Bsicos
Terminal.
Entrada/Salida.
Proceso.
Decisin.
Conector.
Lnea de Flujo.
3. Codificacin del Algoritmo Es la escritura en un lenguaje de programacin de la representacin del algoritmo desarrollado en la etapa anterior. Como el algoritmo es independiente del lenguaje de programacin a utilizar, el cdigo puede ser escrito con igual facilidad en cualquier lenguaje.
Ejemplo:
Algoritmo
Algoritmo SumaNum Datos: A, B, Suma : Enteros Inicio 1.- Leer (A,B) 2.- Suma A+B
Pascal
program SumaNum; var A, B, Suma : integer; Begin Read (A,B); Suma := A + B; Writeln (La suma es:, Suma); End.
Lenguaje C
Void main
{
Integer A, B, Suma; Scanf (%d %d, &A,&B); Suma = A + B; printf (La suma es: %d, Suma)
Lenguajes de Programacin Herramientas mediante las cuales le daremos con pasos para la resolucin del problema al computador en un lenguaje que este entienda. Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones.
Lenguajes de Programacin Como cualquier lenguaje, un lenguaje de programacin contar con los siguientes elementos: Alfabeto (conjunto de smbolos elementales) Lxico (vocabulario) Sintaxis (reglas gramaticales) Semntica (Significado, representa una accin)
Nivel de abstraccin Maquina, Ensambladores, Alto Nivel Traduccin Compilados, Interpretados, Hbridos Paradigma de programacin Imperativos, Orientados a Objeto, Funcional, Lgico
Codificacin del Algoritmo
Segn el Nivel de Abstraccin Lenguaje de mquina Lenguaje ensamblador Lenguajes de alto nivel.
Lenguaje de mquina. Es el nico lenguaje que entiende computador sin necesidad de traducirlo. el
Las instrucciones de este lenguaje son cadenas de bits (1011101011001). Dependen del hardware del computador.
La principal ventaja: Velocidad de ejecucin. Entre los inconvenientes estn: Dificultad y lentitud de codificacin Poca fiabilidad, dificultad de verificacin No hay transportabildad
Lenguaje Ensamblador. Lenguaje en donde las instrucciones nemotcnicos (ADD, SUB, DIV). son
Requiere una fase de traduccin al lenguaje de mquina. El lenguaje ensamblador ms conocido es el Assembly.
El programa original escrito en lenguaje ensamblador se denomina programa fuente y el traducido como programa objeto. Este traductor es un programa llamado assembler.
Programa Fuente
ENSAMBLADOR
Programa Objeto
Ventajas. Resolucin por Computadora Ms fciles de codificar. Velocidad de calculo. Desventajas. Dependencia total del hardware. Lentitud en el aprendizaje.
Traductores de Lenguaje. Resolucin por Computadora Son programas que traducen a su vez los programas fuentes escritos en lenguaje de alto nivel a cdigo mquina.
Traductores
Intrpretes
Compiladores
Intrprete
Compiladores. Es un programa que traduce los programas fuente escritos en un lenguaje de alto nivel y crea un programa en cdigo mquina llamado programa objeto.
Programa Fuente
Compilador
Programa Objeto
Tipos de errores. Resolucin por Computadora De compilacin (errores sintcticos). De ejecucin (por ejemplo, divisiones por cero) De lgica (obtencin de resultados incorrectos)
5. Documentacin La documentacin etapa constituida por todos los documentos que se elaboran en cada una de las etapas del anlisis y diseo. Documentacin Interna. Documentacin Externa Especificaciones del anlisis Especificacin de los datos Descripcin del programa principal y subprogramas Manual de mantenimiento y de Usuario.