SlideShare una empresa de Scribd logo
Metodología de la
programación
Realizado 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.
Conceptos básicos y metodología de la programación

Más contenido relacionado

La actualidad más candente

Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
TITO GILMER PACHECO PEREZ
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónMarco Chunab
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
Facultad de Ciencias y Sistemas
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
Kudos S.A.S
 
Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
guillermo martin del campo
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
Jose Marroquin
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacion
yamy matin
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Jesus Freites
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
joel210696
 
Introducción a la programación de computadores
Introducción  a la programación de computadoresIntroducción  a la programación de computadores
Introducción a la programación de computadores
Patricio Abad
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programación
UPEL
 
Introducción a la Programación.
Introducción a la Programación.Introducción a la Programación.
Introducción a la Programación.
guestdf1874
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
Irma Rebeca Andalón García
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
UDECI
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
Guillermo Salinas
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++franjpr
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pc
guest965b17
 

La actualidad más candente (20)

Metodologia Programación
Metodologia ProgramaciónMetodologia Programación
Metodologia Programación
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacion
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Introducción a la programación de computadores
Introducción  a la programación de computadoresIntroducción  a la programación de computadores
Introducción a la programación de computadores
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programación
 
Introducción a la Programación.
Introducción a la Programación.Introducción a la Programación.
Introducción a la Programación.
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pc
 

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

Fases de programacion
Fases de programacionFases de programacion
Fases de programacionbrayan_2012
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Dulcevelazquez6
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
FaridCastillo2
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
JulioVizcarra5
 
Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Lenguajes de programación parte i.3
Lenguajes de programación parte i.3
Marquina, Santiago
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
Andrea Jimenez
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
DarkStarPlay
 
Java y conceptos de apoyo
Java y conceptos de apoyoJava y conceptos de apoyo
Java y conceptos de apoyo
Norma Alicia Barrera Olivares
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaos
alexisj2303
 
Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Fernando Jim
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
Mary Martínez Morales
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujocasdilacol
 
Actividad 26
Actividad  26Actividad  26
Actividad 26maryfer97
 
Metodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadoraMetodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadoraAngel Perez
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
FresyMetal
 

Similar a Conceptos básicos y metodología de la programación (20)

Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
Las fases de la programación
Las fases de la programaciónLas fases de la programación
Las fases de la programación
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos
 
Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Lenguajes de programación parte i.3
Lenguajes de programación parte i.3
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
 
Java y conceptos de apoyo
Java y conceptos de apoyoJava y conceptos de apoyo
Java y conceptos de apoyo
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaos
 
Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Actividad 26
Actividad  26Actividad  26
Actividad 26
 
Metodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadoraMetodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadora
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 

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

  • 1. Metodología de la programación Realizado por: Anguiano Ibarra Elton Fco. Javier Morales Cardona Justo Miguel Vargas Ramos Daniel Cesar
  • 2. 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.
  • 3.  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.
  • 4. 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
  • 5. -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.
  • 6. 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.
  • 7.
  • 8.
  • 9.  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
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. 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)
  • 15. 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.
  • 16.  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
  • 17.
  • 18.
  • 19.  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.