Conceptos básicos y metodología de la programación

38
Conceptos Básicos y metodología de la Programación Realizado por: Anguiano Ibarra Elton Fco. Javier Morales Cardona Justo Miguel Vargas Ramos Daniel Cesar

description

Presentación unidad 2

Transcript of Conceptos básicos y metodología de la programación

Page 1: Conceptos básicos y metodología de la programación

Conceptos Básicos y metodología de la ProgramaciónRealizado por:Anguiano Ibarra Elton Fco. JavierMorales Cardona Justo MiguelVargas Ramos Daniel Cesar

Page 2: Conceptos básicos y metodología de la programación

Computadora• Máquina capaz de

aceptar datos de entrada, procesarlos y entregar resultados de salida de información.

• Una computadora es una máquina de procesamiento de información.

• Los ordenadores sirven para la gestión de datos, almacenan grandes cantidades de datos e información y permite recuperarlos y enviarlos a gran velocidad.

Page 3: Conceptos básicos y metodología de la programación

Software• Conjunto de programas que le indican a la

computadora qué hacer y cómo operar para generar los resultados esperados.

Page 4: Conceptos básicos y metodología de la programación

Dato e Información• Un dato es aquella representación de una entidad

y que es susceptible de tratamiento ya sea de un programa o proceso informático.

• 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.

Page 5: Conceptos básicos y metodología de la programación

Metodología de la programació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.

Page 6: Conceptos básicos y metodología de la programación

Metodología de la 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.

Page 7: Conceptos básicos y metodología de la programación

A continuación se presenta de manera

general los pasos de una metodología: -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.

Page 8: Conceptos básicos y metodología de la programación

• metodologías• La aplicación pasa por una serie depasos 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.

Page 9: Conceptos básicos y metodología de la programación

Tipos de Datos• NÚMEROS:• ENTEROS: Número entero desde un valor negativo alto hasta

un valor positivo alto. Este puede ser short o long dependiendo del tamaño del número.

• FLOAT: Números con pocos decimales.

• Double: Números con muchos decimales.

• LÓGICO: Verdadero y falso.

• CARÁCTER: Almacenan información alfa-numérica.

Page 10: Conceptos básicos y metodología de la programación

¿Qué es un programa?• La unión de una

secuencia de instrucciones que una computadora puede interpretar y ejecutar y un conjunto de estructuras de datos que almacenan la información sobre la que la operan las instrucciones.

Page 11: Conceptos básicos y metodología de la programación

Para programar se requiere de:• Fundamentos generales de

programación.• Lógica para entender,

conceptualizar y solucionar el problema.

• Conocimiento de cualquier lenguaje de programación.

Page 12: Conceptos básicos y metodología de la programación

Lenguaje de programación• Es una técnica de

comunicación estilizada que se utiliza para controlar el comportamiento de una maquina (usualmente una computadora).

• Permite al programador especificar de manera precisa sobre que datos debe operar una computadora.

Page 13: Conceptos básicos y metodología de la programación

Los principales lenguajes utilizados son:• Lenguaje Máquina

• Lenguaje de bajo nivel o ensamblador

• Lenguajes de alto nivel

Page 14: Conceptos básicos y metodología de la programación

Lenguaje Máquina• Es un lenguaje que puede ser interpretado

directamente por los circuitos internos de la máquina.

• Está basado en instrucciones compuestas por sentencias de ceros y unos.

Page 15: Conceptos básicos y metodología de la programación

• Ventajas:• 1)No requiere

traducción, la máquina lo interpreta.

• 2)Opera directamente con la máquina.

• 3)Puede ser eficiente con el manejo de los recursos.

• Desventajas:• 1)Difícil de

aprender, implementar y mantener.

• 2)Es único y particular para cada procesador

Page 16: Conceptos básicos y metodología de la programación

Lenguaje de Bajo Nivel o Ensamblador• Es un lenguaje fuente para codificar sentencias

simbólicas.• Un ensamblador convierte cada instrucción en

instrucciones de lenguaje de máquina.

Page 17: Conceptos básicos y metodología de la programación

• Ventajas:• 1)No es tan

complicado como el lenguaje máquina.

• 2)Eficiente en el manejo de recursos.

• Desventajas:• 1)Cada procesador

tiene su propio juego de instrucciones en ensamblador.

• 2)Dependencia total por la máquina lo que impide la transportabilidad de los programas.

• 3)Debe ser traducido-ensamblado.

Page 18: Conceptos básicos y metodología de la programación

Lenguaje de Alto Nivel• Es un lenguaje orientado al problema o

procedimiento.• Son los más cercanos al lenguaje humano.• Ejemplos: COBOL,PL/I, FORTRAN, orientado a

objetos.

Page 19: Conceptos básicos y metodología de la programación

• Ventajas:• 1)Son

independientes del procesador.

• 2)Son más fáciles de aprender, implementar y mantener.

• 3)Tiene un carácter genérico.

• Ventajas:• 1)Menos

eficiente en el manejo de recursos.

• 2)Requiere un proceso de traducción.

Page 20: Conceptos básicos y metodología de la programación

Metodología de la Programación• Análisis del Problema• Diseño de los algoritmos• Codificación del programa• Compilación• Verificación/Depuración• Documentación

Page 21: Conceptos básicos y metodología de la programación

Análisis del Problema

Page 22: Conceptos básicos y metodología de la programación

Diseño de los Algoritmo• Conjunto preescrito 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

Page 23: Conceptos básicos y metodología de la programación
Page 24: Conceptos básicos y metodología de la programación

Diagrama de Flujos

Page 25: Conceptos básicos y metodología de la programación

Simbología del Diagrama de Flujo

Page 26: Conceptos básicos y metodología de la programación
Page 27: Conceptos básicos y metodología de la programación

Pseudocódigo• Se trata de un lenguaje imitación del de un

ordenador.• No está estandarizado.• Cada programador tiene el propio.• Mezcla de lenguaje natural, símbolos, términos y

características de varios lenguajes de programación.

Page 28: Conceptos básicos y metodología de la programación
Page 29: Conceptos básicos y metodología de la programación

Codificación del Programa

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)

Page 30: Conceptos básicos y metodología de la programación

De alto nivel (no dependen de la máquina):• Imperativos:

• Estructurados:• FORTRAN• C• Pascal

• Orientado a Objetos:

• Java• C++• Ada 95

Page 31: Conceptos básicos y metodología de la programación

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.

Page 32: Conceptos básicos y metodología de la programación

Compilación• 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.

Page 33: Conceptos básicos y metodología de la programación
Page 34: Conceptos básicos y metodología de la programación

Fases de un Compilador

Page 35: Conceptos básicos y metodología de la programación
Page 36: Conceptos básicos y metodología de la programación

Verificación/Depuración• 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.

Page 37: Conceptos básicos y metodología de la programación

Documentación• Se genera a lo largo de todas la fases.• Debe permitir acceder al programa a una persona

distinta al programador.• Interna:- Código de programa fuente- Comentarios• Externa:- Especificación de requisitos- Listado de programa fuente- Explicación de los algoritmos (CLARO y CONCISO)- Diagramas de flujo o pseudocódigo.- Especificación de datos, formatos de pantalla,...

Page 38: Conceptos básicos y metodología de la programación

FIN