Metodología de la
programaciónRealizado por:
Anguiano Ibarra Elton Fco. Javier
Morales Cardona Justo Miguel
Vargas Ramos Daniel Cesar
Dato e Información
¿Que es un dato?
Un dato es aquella representación de una entidad y que es susceptible de tratamiento ya sea de un programa o
proceso informático.
¿Qué es información?
La información es un mensaje válido para un receptor o resultado del procedimiento de datos. En el momento
en que un dato se transmite y se le añade un contexto,
se convierte en información.
El desarrollo de un programa que resuelva un
problema dado es una tarea compleja, ya que es
necesario tener en cuenta de manera simultánea
muchos elementos. Por lo tanto, es indispensable usar
una metodología de programación.
Una metodología de programación es un conjunto o
sistema de métodos, principios y reglas que permiten
enfrentar de manera sistemática el desarrollo de un
programa que resuelve un problema algorítmico. Estas
metodologías generalmente se estructuran como una
secuencia de pasos que parten de la definición del
problema y culminan con un programa que lo resuelve
-El Diálogo: Con la cual se busca comprender totalmente el problema a resolver.
-La Especificación: Con la cual se establece de manera precisa las entradas, salidas y las condiciones que deben cumplir.
-Diseño: En esta etapa se construye un algoritmo que cumpla con la especificación.
-Codificación: Se traduce el algoritmo a un lenguaje de programación.
-Prueba y Verificación: Se realizan pruebas del programa implementado para determinar su validez en la resolución del problema.
La aplicación pasa por una serie de pasos relacionados con el ciclo de vida de la aplicación. En el tema anterior se indicaron los siguientes pasos:
(1) Análisis
(2) Diseño
(3) Codificación o implementación
(4) Prueba
(5) Mantenimiento
Sin embargo lo cierto es que los pasos dependen de la metodología empleada para crear la aplicación. La cuestión es qué es una metodología. Una metodología marca las forma de realizar todas las fases de creación de un proyecto informático; en especial las relacionadas con el análisis y diseño.
Conjunto prescrito de operaciones (reglas o instrucciones) bien
definidas para resolver un problema en un número finito de pasos
Un algoritmo: Finito (Resultado en el tiempo), Definido (No puede ser ambiguo), Preciso (ejecución paso a paso).
El diseño del algoritmo es bastante independiente del lenguaje de programación (sí depende del enfoque)
Definir paso a paso con detalle
Diseño descendente o modular:
División del problema en subproblemas
Escribir el algoritmo en un lenguaje de
programación.
Permite ser leído y ejecutado por el
ordenador.
Tipos de lenguajes:
De bajo nivel (dependen de la máquina
sobre la que se ejecuta):
Lenguaje Máquina (escritura en binario)
Ensambladores: (escritura simbólica)
Declarativos:
LISP/PROLOG
La salida de la fase de codificación son los programas fuente (que todavía no se pueden ejecutar directamente sobre el ordenador).
Un programa se compone de un conjunto de instrucciones que indican las operaciones elementales a ejecutar y la manera en que se encadenan.
Salvo que el programa se escriba
directamente en lenguaje máquina (muy
improbable) siempre debe existir un
traductor.
La fase de compilación y enlace permite
leer el programa escrito en lenguaje de alto nivel y traducirlo a lenguaje maquina
Errores en tiempo de ejecución
- División por cero, apertura de ficheros
inexistentes,...
Errores lógicos (los más difíciles de
detectar)
- Resultados incorrectos
Optimización del algoritmo.
Top Related