SlideShare una empresa de Scribd logo
1 de 24
BIENVENIDOS A LA
PROGRAMACIÓN

Solución de
problemas
SOLUCIÓN DE PROBLEMAS

 Cuando se desarrolla un software por lo general se esta
desarrollando una solución a una necesidad el cual un
usuario o grupos de usuarios desean satisfacer.
SOLUCIÓN DE PROBLEMAS
 Para ello en el proceso de desarrollo surgen ciertas instancias
las cuales nos lleva a la mejor y mas optima solución. Esas
instancias son.
 Hay que tener en cuenta que estas instancias son un pequeño
resumen del desarrollo de un software, pues en la ingeniería
de software establece los mismas instancias pero mas
especificadas y además se le suman el uso de método,
metodologías y herramienta para llevar a cabo cada instancia
SOLUCIÓN DE PROBLEMAS
 1ª instancia, surge el problema:
SOLUCIÓN DE PROBLEMAS
La primera instancia se trata de que para poder desarrollar un
software debemos saber lo principal ¿Qué problema o
necesidad va solucionar?, pues ese es uno de los objetivos de
los sistemas de información, solucionar problemas y si se sabe
que necesidad vamos a darle una solución se hace mas fácil el
desarrollo de la aplicación.
En pocas palabras este primer paso nos dice a donde vamos
con la aplicación
SOLUCIÓN DE PROBLEMAS
 2ª instancia, analizar el problema (Entender el problema)
SOLUCIÓN DE PROBLEMAS
La segunda instancia es la que nos va dejar en claro que es lo
que debemos hacer y consiste en entender de que trata el
problema o necesidad a solucionar y si trabajamos para una
persona que nos contrato para hacer el trabajo este paso es
muy importante por que el cliente nos dirá que es lo que quiere
y como lo quiere.
En ingeniería de software esta instancia se reconoce como
Análisis de Requerimientos, donde debemos ser muy preciso y
evitar en caer en ambigüedades o en requerimientos a medio
dar pues eso va dificultar la tarea de desarrollo.
SOLUCIÓN DE PROBLEMAS
 3ª instancia, crear los diagramas (la solución grafica al
problema)
SOLUCIÓN DE PROBLEMAS
Esta instancia consiste en crear una solcion grafica en la cual
debe ser ordenada, precisa y coherente ya que se trata de una
serie de pasos para solucionar el problema a partir de unos
conocimientos previos (al tratar de entender el problema
muchas veces nos vemos obligados a investigar mas a fondo de
que trata este)
La solución grafica se mas se usa se llama diagramas de flujo y
por lo general deben ser lógicos, ordenados, eficientes,
correctos y deben ser especificados.
SOLUCIÓN DE PROBLEMAS
 4ª instancia, estructura del algoritmo (solución escrita del
problema)
SOLUCIÓN DE PROBLEMAS
Esta instancia simplemente consiste en coger el diagrama de
flujo y pasarlo en formato texto el cual a este se llama
pseudocódigo allí donde escribimos detalladamente como el
diagrama de flujo soluciona el problema y es muy útil a la hora
de escribir el código fuente de nuestro programa o producto de
software
Allí se especifican también el tipo y la estructura de datos a
usar además de las sentencias de control.
SOLUCIÓN DE PROBLEMAS
 5ª instancia, escoger el lenguaje de programación.
SOLUCIÓN DE PROBLEMAS
Este es el paso que en si es esencial y que la verdad a muchos
lo pasamos por desapercibido (o como ya se programar en x
lenguaje de programación entonces voy a programar solo en
ese lenguaje) pero la verdad es que si ya el algoritmo y el
pseudocódigo están hechos el lenguaje en si no importa ya que
se cualquier programa puede ser escrito en cualquier lenguaje
pero por tiempo y eficiencia solo debemos escoger el lenguaje
que nos permita realizar nuestro programa de manera rapida y
sencilla además que permita una facilidad de portabilidad y uso
en diferentes plataformas
SOLUCIÓN DE PROBLEMAS
 6ª instancia, escribir las instrucciones (codificar el problema)
SOLUCIÓN DE PROBLEMAS
En este paso es el que mas tiempo y esfuerzo lleva ya que es el
de construir el software y hacerlo funcional.
En este paso es recomendable documentar el código fuente a
través de comentarios pues muy posiblemente el código fuente
que hagas pasen a terceros y simplemente si llevas cosas muy
complejas y no lo documentas pues esas personas van a quedar
en blanco o locas al tratar de entender lo que hiciste, entonces
no seas egoísta ni perezoso con tu código fuente y
documéntalo, pues muchas personas aprenderán de ti
SOLUCIÓN DE PROBLEMAS
 7ª instancia, procesar datos del software vs información.
SOLUCIÓN DE PROBLEMAS
En este paso se hace durante de las pruebas y es la de
introducir datos a tu programa o software para que los procese
y genere la información que necesiten.
Se hacen dos tipos de pruebas, el de caja blanca (a nivel de
código fuente) y el de caja negra (a nivel de funcionalidad), la
prueba de caja blanca la hacemos teniendo en cuenta la
estructura del código fuente y para pronosticar el resultado,
pero el de la caja negra no se tiene en cuenta el código fuente
si no el resultado que arroje el programa o software
SOLUCIÓN DE PROBLEMAS
 8ª instancia, obtener el resultado
SOLUCIÓN DE PROBLEMAS
En esta instancia lo que se hace es que con la información
introducida al programa o software, se espera que obtengamos
el resultado
Según el resultado que se obtenga debemos prepáralos para
compararlos con los resultados que se deseaban, esto hace
parte de las pruebas de caja blanca y de caja negra, pues con
ellos podemos ver si tenemos errores o si el programa cumple
con lo requerido
SOLUCIÓN DE PROBLEMAS
 9ª instancia, verificar información -> retroalimentación
SOLUCIÓN DE PROBLEMAS
En este ultimo paso es la de verificar la información y que esta
muy ligada a las dos anteriores, lo que se hace aquí es corregir
los errores que se nos pueda presentar y además en caso de
que nos lo pida introduciremos funciones nuevas o mejoras al
software o programa en desarrollo

La retro alimentación es el paso mas importante y además
junto la decodificación es el mas largo pues aquí se halla el
soporte al producto y dejarlo funcional por un periodo
relativamente largo antes de que se lance una nueva versión o
se deje de producir el software
SOLUCIÓN DE PROBLEMAS
Por lo tanto estos son las instancias y pasos que hay que seguir
para el desarrollo de software, aquí en estas diapositivas son un
resumen de lo que son ya que en si este tema es mas extenso,
dado a que hay metodologías de desarrollo de software las
cuales depende de cada desarrollador escoja.
SOLUCIÓN DE PROBLEMAS
 No cometas el error de hacer primero el código y luego
ensayar si funciona o no, ya que eso no es una buena practica
de programación, por lo tanto lo mejor es seguir las
instancias antes mencionadas, pues te permiten hacer un
mejor código y un programa o software mas optimo además
que cumple con lo que se pide que se solucione.
MUCHAS GRACIAS.

Más contenido relacionado

La actualidad más candente

Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programaciónRoberto Aguirre
 
El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion vanessa_ri
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemasncrmax
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas panchofronteras
 
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
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programaciónelizabethpaola
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadoreduardzavala93
 
Metodología para la resolución de problemas
Metodología para la resolución de problemasMetodología para la resolución de problemas
Metodología para la resolución de problemasLimbeRth Balam Dzib
 
Fases del proceso de la programación
Fases del proceso de la programaciónFases del proceso de la programación
Fases del proceso de la programaciónsullonkey
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorROBINSON AUGUSTO AVILA OLIVEROS
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNadark
 

La actualidad más candente (20)

Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion
 
Monografia de xp
Monografia de xpMonografia de xp
Monografia de xp
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas
 
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...
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Famas
FamasFamas
Famas
 
Xp
XpXp
Xp
 
Xp Metodologia
Xp MetodologiaXp Metodologia
Xp Metodologia
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Metodología para la resolución de problemas
Metodología para la resolución de problemasMetodología para la resolución de problemas
Metodología para la resolución de problemas
 
Fases del proceso de la programación
Fases del proceso de la programaciónFases del proceso de la programación
Fases del proceso de la programación
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computador
 
Pst metodologia xp
Pst metodologia xpPst metodologia xp
Pst metodologia xp
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓN
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
 
Inf162 diapositiva...
Inf162 diapositiva...Inf162 diapositiva...
Inf162 diapositiva...
 

Similar a Solucion de problemas copia

Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa gladysurea2
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Jeniffer Ponce
 
TRABAJO DE LA SEGUNDA EVALUACIÓN -VIDEO1
TRABAJO DE LA SEGUNDA EVALUACIÓN -VIDEO1TRABAJO DE LA SEGUNDA EVALUACIÓN -VIDEO1
TRABAJO DE LA SEGUNDA EVALUACIÓN -VIDEO1Alfredo Rivera
 
Elaboracion de un_programa
Elaboracion de un_programaElaboracion de un_programa
Elaboracion de un_programagustavocastillor
 
Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5mendozaperla
 
Metodología para la solución de problemas
Metodología para la solución de problemasMetodología para la solución de problemas
Metodología para la solución de problemasAmilcar Valladares
 
Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos  Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos samuel velasquez
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Jeniffer Ponce
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Jeniffer Ponce
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Jeniffer Ponce
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de softwarearletterosas
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de softwarethaisrosas
 
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.3Marquina, Santiago
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionleiderserna
 
Etapas del proceso de programación de sistemas
Etapas del proceso de programación de sistemasEtapas del proceso de programación de sistemas
Etapas del proceso de programación de sistemasMandirola, Humberto
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxNicolas Ormeño
 

Similar a Solucion de problemas copia (20)

Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
 
Video
VideoVideo
Video
 
TRABAJO DE LA SEGUNDA EVALUACIÓN -VIDEO1
TRABAJO DE LA SEGUNDA EVALUACIÓN -VIDEO1TRABAJO DE LA SEGUNDA EVALUACIÓN -VIDEO1
TRABAJO DE LA SEGUNDA EVALUACIÓN -VIDEO1
 
Elaboracion de un_programa
Elaboracion de un_programaElaboracion de un_programa
Elaboracion de un_programa
 
Miguel achagua
Miguel achaguaMiguel achagua
Miguel achagua
 
Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5
 
Metodología para la solución de problemas
Metodología para la solución de problemasMetodología para la solución de problemas
Metodología para la solución de problemas
 
Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos  Teoria de sistema Venta y reparacion de equipos
Teoria de sistema Venta y reparacion de equipos
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
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
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Etapas del proceso de programación de sistemas
Etapas del proceso de programación de sistemasEtapas del proceso de programación de sistemas
Etapas del proceso de programación de sistemas
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptx
 

Solucion de problemas copia

  • 2. SOLUCIÓN DE PROBLEMAS  Cuando se desarrolla un software por lo general se esta desarrollando una solución a una necesidad el cual un usuario o grupos de usuarios desean satisfacer.
  • 3. SOLUCIÓN DE PROBLEMAS  Para ello en el proceso de desarrollo surgen ciertas instancias las cuales nos lleva a la mejor y mas optima solución. Esas instancias son.  Hay que tener en cuenta que estas instancias son un pequeño resumen del desarrollo de un software, pues en la ingeniería de software establece los mismas instancias pero mas especificadas y además se le suman el uso de método, metodologías y herramienta para llevar a cabo cada instancia
  • 4. SOLUCIÓN DE PROBLEMAS  1ª instancia, surge el problema:
  • 5. SOLUCIÓN DE PROBLEMAS La primera instancia se trata de que para poder desarrollar un software debemos saber lo principal ¿Qué problema o necesidad va solucionar?, pues ese es uno de los objetivos de los sistemas de información, solucionar problemas y si se sabe que necesidad vamos a darle una solución se hace mas fácil el desarrollo de la aplicación. En pocas palabras este primer paso nos dice a donde vamos con la aplicación
  • 6. SOLUCIÓN DE PROBLEMAS  2ª instancia, analizar el problema (Entender el problema)
  • 7. SOLUCIÓN DE PROBLEMAS La segunda instancia es la que nos va dejar en claro que es lo que debemos hacer y consiste en entender de que trata el problema o necesidad a solucionar y si trabajamos para una persona que nos contrato para hacer el trabajo este paso es muy importante por que el cliente nos dirá que es lo que quiere y como lo quiere. En ingeniería de software esta instancia se reconoce como Análisis de Requerimientos, donde debemos ser muy preciso y evitar en caer en ambigüedades o en requerimientos a medio dar pues eso va dificultar la tarea de desarrollo.
  • 8. SOLUCIÓN DE PROBLEMAS  3ª instancia, crear los diagramas (la solución grafica al problema)
  • 9. SOLUCIÓN DE PROBLEMAS Esta instancia consiste en crear una solcion grafica en la cual debe ser ordenada, precisa y coherente ya que se trata de una serie de pasos para solucionar el problema a partir de unos conocimientos previos (al tratar de entender el problema muchas veces nos vemos obligados a investigar mas a fondo de que trata este) La solución grafica se mas se usa se llama diagramas de flujo y por lo general deben ser lógicos, ordenados, eficientes, correctos y deben ser especificados.
  • 10. SOLUCIÓN DE PROBLEMAS  4ª instancia, estructura del algoritmo (solución escrita del problema)
  • 11. SOLUCIÓN DE PROBLEMAS Esta instancia simplemente consiste en coger el diagrama de flujo y pasarlo en formato texto el cual a este se llama pseudocódigo allí donde escribimos detalladamente como el diagrama de flujo soluciona el problema y es muy útil a la hora de escribir el código fuente de nuestro programa o producto de software Allí se especifican también el tipo y la estructura de datos a usar además de las sentencias de control.
  • 12. SOLUCIÓN DE PROBLEMAS  5ª instancia, escoger el lenguaje de programación.
  • 13. SOLUCIÓN DE PROBLEMAS Este es el paso que en si es esencial y que la verdad a muchos lo pasamos por desapercibido (o como ya se programar en x lenguaje de programación entonces voy a programar solo en ese lenguaje) pero la verdad es que si ya el algoritmo y el pseudocódigo están hechos el lenguaje en si no importa ya que se cualquier programa puede ser escrito en cualquier lenguaje pero por tiempo y eficiencia solo debemos escoger el lenguaje que nos permita realizar nuestro programa de manera rapida y sencilla además que permita una facilidad de portabilidad y uso en diferentes plataformas
  • 14. SOLUCIÓN DE PROBLEMAS  6ª instancia, escribir las instrucciones (codificar el problema)
  • 15. SOLUCIÓN DE PROBLEMAS En este paso es el que mas tiempo y esfuerzo lleva ya que es el de construir el software y hacerlo funcional. En este paso es recomendable documentar el código fuente a través de comentarios pues muy posiblemente el código fuente que hagas pasen a terceros y simplemente si llevas cosas muy complejas y no lo documentas pues esas personas van a quedar en blanco o locas al tratar de entender lo que hiciste, entonces no seas egoísta ni perezoso con tu código fuente y documéntalo, pues muchas personas aprenderán de ti
  • 16. SOLUCIÓN DE PROBLEMAS  7ª instancia, procesar datos del software vs información.
  • 17. SOLUCIÓN DE PROBLEMAS En este paso se hace durante de las pruebas y es la de introducir datos a tu programa o software para que los procese y genere la información que necesiten. Se hacen dos tipos de pruebas, el de caja blanca (a nivel de código fuente) y el de caja negra (a nivel de funcionalidad), la prueba de caja blanca la hacemos teniendo en cuenta la estructura del código fuente y para pronosticar el resultado, pero el de la caja negra no se tiene en cuenta el código fuente si no el resultado que arroje el programa o software
  • 18. SOLUCIÓN DE PROBLEMAS  8ª instancia, obtener el resultado
  • 19. SOLUCIÓN DE PROBLEMAS En esta instancia lo que se hace es que con la información introducida al programa o software, se espera que obtengamos el resultado Según el resultado que se obtenga debemos prepáralos para compararlos con los resultados que se deseaban, esto hace parte de las pruebas de caja blanca y de caja negra, pues con ellos podemos ver si tenemos errores o si el programa cumple con lo requerido
  • 20. SOLUCIÓN DE PROBLEMAS  9ª instancia, verificar información -> retroalimentación
  • 21. SOLUCIÓN DE PROBLEMAS En este ultimo paso es la de verificar la información y que esta muy ligada a las dos anteriores, lo que se hace aquí es corregir los errores que se nos pueda presentar y además en caso de que nos lo pida introduciremos funciones nuevas o mejoras al software o programa en desarrollo La retro alimentación es el paso mas importante y además junto la decodificación es el mas largo pues aquí se halla el soporte al producto y dejarlo funcional por un periodo relativamente largo antes de que se lance una nueva versión o se deje de producir el software
  • 22. SOLUCIÓN DE PROBLEMAS Por lo tanto estos son las instancias y pasos que hay que seguir para el desarrollo de software, aquí en estas diapositivas son un resumen de lo que son ya que en si este tema es mas extenso, dado a que hay metodologías de desarrollo de software las cuales depende de cada desarrollador escoja.
  • 23. SOLUCIÓN DE PROBLEMAS  No cometas el error de hacer primero el código y luego ensayar si funciona o no, ya que eso no es una buena practica de programación, por lo tanto lo mejor es seguir las instancias antes mencionadas, pues te permiten hacer un mejor código y un programa o software mas optimo además que cumple con lo que se pide que se solucione.