SlideShare une entreprise Scribd logo
1  sur  16
Desarrollar el proceso de
solución de un problema
Laura Michell Ojeda Estrada
1.Desarrollar el proceso de
solución de un problema
• La resolución de un problema mediante
un ordenador consiste en el proceso que a partir de
la descripción de un problema, expresado
habitualmente en lenguaje natural y en términos
propios del dominio del problema, permite
desarrollar un programa que resuelva dicho
problema.
Este proceso exige los siguientes pasos:
1) Análisis del problema.
2) Diseño o desarrollo de un algoritmo.
3) Transformación del algoritmo en un programa (codificación).
4) Ejecución y validación del programa.
Los dos primeros pasos son los más difíciles del proceso. Una
vez analizado el problema y obtenido un algoritmo que lo
resuelva, su transformación a un programa de ordenador es una
tarea de mera traducción al lenguaje de programación deseado.
1.1 Identificar el problema
• Identificar el problema es cuando nos damos cuenta de que
algo no funciona correctamente, como por
decir un programa que no realice la tarea que debe de
hacer, o en otro caso aun ni si quiera tenemos el programa y
necesitamos uno que nos ayude a la captura
y clasificación de ciertos datos, allí es cuando nos damos
cuenta de que tenemos un problema.
1.2 Análisis del problema
• El problema tiene que estar definido y
comprendido claramente,
• una vez comprendido el problema se debe
desarrollar el algoritmo
• –procedimiento paso a paso de la solución del
problema —
• Por ultimo para resolver el problema mediante
una computadora se necesita codificar el
algoritmo en un lenguaje de programación,
• BASIC, PASCAL, CABOL, FORTRAIN, ETC.
• Es decir convertir el algoritmo a programa y
comprobar que el programa soluciona verdadera
mente el problema.
• El propósito del análisis del problema sirve al
programador para llegar a la comprensión de
la naturaleza del problema.
• El problema tiene que estar bien definido si se
quiere llegar a una solución satisfactoria del
problema.
• Para poder definir con precisión el problema se
requiere que las especificaciones de entrada y
salida sean descritas con detalle.
• Estos son los requisitos mas importantes.
1.3 Elaborar algoritmos en la solucion
de problemas
• El propósito del análisis del problema sirve al
programador para llegar a la comprensión
de la naturaleza del problema.
• El problema tiene que estar bien definido
si se quiere llegar a una solución satisfactoria
del problema.
• Para poder definir con precisión el problema
se requiere que las especificaciones de
entrada y salida sean descritas con detalle.
• Estos son los requisitos mas importantes.
• Describir las operaciones puestas en juego (acciones, instrucciones, comandos,.)
• •Describir los objetos manipulados por el algoritmo (datos/informaciones)
• •Controlar la realización de las acciones descritas, indicando la forma en que
estas se organizan en el tiempo.
• Para poder describir cualquier tipo de acción de las que intervienen en un
algoritmo, diversos autores proponen el uso de un conjunto de construcciones
lógicas (secuencia, decisión e iteración) con las que es posible escribir cualquier
programa.
1.4 Elaborar diagramas de flujo de la
solución de un problema
• Una vez que sabemos cómo resolver
el problema, pasamos a dibujar
gráficamente la lógica de la
alternativa seleccionada. Eso es
precisamente un Diagrama de Flujo:
• la representación gráfica de una
secuencia lógica de pasos a cumplir por
el computador para producir un
resultado esperado.
• La experiencia nos ha demostrado que
resulta muy útil trasladar esos pasos
lógicos planteados en el diagrama a
frases que indiquen lo mismo; es decir,
hacer una codificación del programa
pero utilizando instrucciones en
Español.
• Cuando logremos habilidad para
desarrollar programas, es posible que
no elaboremos el diagrama de flujo;
en su lugar podremos hacer
directamente el pseudocódigo del
programa.
El pseudocódigo está pensado para
facilitar a las personas el
entendimiento de un algoritmo, y por
lo tanto puede omitir detalles
irrelevantes que son necesarios en una
implementación. Programadores
diferentes suelen utilizar convenciones
distintas, que pueden estar basadas en
la sintaxis de lenguajes de
programación concretos.
Sin embargo, el pseudocódigo en general es
comprensible sin necesidad de conocer o
utilizar un entorno de programación
específico, y es a la vez suficientemente
estructurado para que su implementación se
pueda hacer directamente a partir de él.
• El pseudocódigo es una
descripción de alto nivel de
un algoritmo que emplea una
mezcla de lenguaje natural
con algunas convenciones
sintácticas propias de
lenguajes de
programación, como
asignaciones, ciclos y
condicionales, aunque no
está regido por ningún
estándar.
• Es utilizado para describir
algoritmos en libros y
publicaciones científicas, y
como producto intermedio
durante el desarrollo de un
algoritmo, como los diagramas
de flujo, aunque presentan
una ventaja importante sobre
estos, y es que los algoritmos
descritos en pseudocódigo
requieren menos espacio para
representar instrucciones
complejas.
1.6 Prueba de escritorio para la
solución de un problema
• Para cerciorarnos de que
el diagrama (y/o el
pseudocódigo) esta
bien, y, para garantizar
que el programa que
codifiquemos luego
también funcione
correctamente, es
conveniente someterlo a
una Prueba de Escritorio.
•

Contenu connexe

Tendances

Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoJuan Pablo Tello Zapata
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programaciónRoberto Aguirre
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraJulioVizcarra5
 
desarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadorasdesarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadorasyanethcandanedo
 
Pasos para la solución de un problema de programación
Pasos para la solución de un problema de programaciónPasos para la solución de un problema de programación
Pasos para la solución de un problema de programaciónAndrés Intriago
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programaciónelizabethpaola
 
Metodología para la solución de un problema
Metodología para la solución de un problemaMetodología para la solución de un problema
Metodología para la solución de un problemaIEO Santo Tomás
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castañonicholas_333
 
ALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOSALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOSeliaaaramos
 
Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Maryfer' Ortega
 
fases de programacion
fases de programacionfases de programacion
fases de programacioncamila1727
 
Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Sarahi Garcia Ruiz
 

Tendances (20)

Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujo
 
Tarea5
Tarea5Tarea5
Tarea5
 
Tarea5
Tarea5Tarea5
Tarea5
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Tarea5
Tarea5Tarea5
Tarea5
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
desarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadorasdesarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadoras
 
Pasos para la solución de un problema de programación
Pasos para la solución de un problema de programaciónPasos para la solución de un problema de programación
Pasos para la solución de un problema de programación
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Metodología para la solución de un problema
Metodología para la solución de un problemaMetodología para la solución de un problema
Metodología para la solución de un problema
 
Tarea5
Tarea5Tarea5
Tarea5
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
 
unidad 1
unidad 1unidad 1
unidad 1
 
ALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOSALGORITMOS Y PSEUDOCODIGOS
ALGORITMOS Y PSEUDOCODIGOS
 
Famas
FamasFamas
Famas
 
Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02Unidad1 130504121721-phpapp02
Unidad1 130504121721-phpapp02
 
fases de programacion
fases de programacionfases de programacion
fases de programacion
 
Tarea5
Tarea5Tarea5
Tarea5
 
Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2
 

En vedette

Informecomercialvalenciacf
InformecomercialvalenciacfInformecomercialvalenciacf
InformecomercialvalenciacfDAVID vendesport
 
Danae y la lluvia de oro
Danae y la lluvia de oroDanae y la lluvia de oro
Danae y la lluvia de orobrguez
 
Elementos de la Semiotica
Elementos de la SemioticaElementos de la Semiotica
Elementos de la SemioticaDonovan_amaro
 
Respeto a los mayores Jorge Pérez
Respeto a los mayores Jorge PérezRespeto a los mayores Jorge Pérez
Respeto a los mayores Jorge Pérezcolegionavarrete
 
Leccion 7 continuación (funciones)
Leccion 7   continuación (funciones)Leccion 7   continuación (funciones)
Leccion 7 continuación (funciones)Edgardo Duarte
 
Aventuras odiseo 4
Aventuras odiseo 4Aventuras odiseo 4
Aventuras odiseo 4juanjofuro
 
Contabilidad y sus ramas de jaime castro saucedo
Contabilidad y sus ramas de jaime castro saucedoContabilidad y sus ramas de jaime castro saucedo
Contabilidad y sus ramas de jaime castro saucedoJAIMECASTROSAUCEDO
 
Seguimiento Plan Acción D.T 4° Trimestre 2011
Seguimiento Plan Acción D.T 4° Trimestre 2011Seguimiento Plan Acción D.T 4° Trimestre 2011
Seguimiento Plan Acción D.T 4° Trimestre 2011oswaldo2102
 
Proyecto bicentenario
Proyecto bicentenarioProyecto bicentenario
Proyecto bicentenariobeperez
 
Practica 10
Practica 10Practica 10
Practica 10Lenidav
 
Unanavidaddiferente 091121163512-phpapp01
Unanavidaddiferente 091121163512-phpapp01Unanavidaddiferente 091121163512-phpapp01
Unanavidaddiferente 091121163512-phpapp01Alfredo Balbuca
 
Xmas cep 2011
Xmas cep 2011Xmas cep 2011
Xmas cep 2011cepabona
 
Gestión del Conocimiento aplicada en la Gestión de Proyectos
Gestión del Conocimiento aplicada en la Gestión de ProyectosGestión del Conocimiento aplicada en la Gestión de Proyectos
Gestión del Conocimiento aplicada en la Gestión de ProyectosBeatriz Benezra Dehtear, MBA
 
Concurso de banderolas en winnetka 2012
Concurso de banderolas en winnetka 2012Concurso de banderolas en winnetka 2012
Concurso de banderolas en winnetka 2012Graciela Peralta E.
 
Natalia diez uribe
Natalia diez uribeNatalia diez uribe
Natalia diez uribeSergiocsj
 
Diseño Mueble Cocina 11
Diseño Mueble Cocina 11Diseño Mueble Cocina 11
Diseño Mueble Cocina 11sienapulsor
 

En vedette (20)

Informecomercialvalenciacf
InformecomercialvalenciacfInformecomercialvalenciacf
Informecomercialvalenciacf
 
Danae y la lluvia de oro
Danae y la lluvia de oroDanae y la lluvia de oro
Danae y la lluvia de oro
 
Elementos de la Semiotica
Elementos de la SemioticaElementos de la Semiotica
Elementos de la Semiotica
 
Respeto a los mayores Jorge Pérez
Respeto a los mayores Jorge PérezRespeto a los mayores Jorge Pérez
Respeto a los mayores Jorge Pérez
 
Sgm
SgmSgm
Sgm
 
Leccion 7 continuación (funciones)
Leccion 7   continuación (funciones)Leccion 7   continuación (funciones)
Leccion 7 continuación (funciones)
 
Aventuras odiseo 4
Aventuras odiseo 4Aventuras odiseo 4
Aventuras odiseo 4
 
Contabilidad y sus ramas de jaime castro saucedo
Contabilidad y sus ramas de jaime castro saucedoContabilidad y sus ramas de jaime castro saucedo
Contabilidad y sus ramas de jaime castro saucedo
 
Seguimiento Plan Acción D.T 4° Trimestre 2011
Seguimiento Plan Acción D.T 4° Trimestre 2011Seguimiento Plan Acción D.T 4° Trimestre 2011
Seguimiento Plan Acción D.T 4° Trimestre 2011
 
Manual oo calc_cap1
Manual oo calc_cap1Manual oo calc_cap1
Manual oo calc_cap1
 
Proyecto bicentenario
Proyecto bicentenarioProyecto bicentenario
Proyecto bicentenario
 
Practica 10
Practica 10Practica 10
Practica 10
 
Seguridad en la turbulencia
Seguridad en la turbulenciaSeguridad en la turbulencia
Seguridad en la turbulencia
 
Unanavidaddiferente 091121163512-phpapp01
Unanavidaddiferente 091121163512-phpapp01Unanavidaddiferente 091121163512-phpapp01
Unanavidaddiferente 091121163512-phpapp01
 
Xmas cep 2011
Xmas cep 2011Xmas cep 2011
Xmas cep 2011
 
Presentación ntra. sra. de la merced
Presentación ntra. sra. de la mercedPresentación ntra. sra. de la merced
Presentación ntra. sra. de la merced
 
Gestión del Conocimiento aplicada en la Gestión de Proyectos
Gestión del Conocimiento aplicada en la Gestión de ProyectosGestión del Conocimiento aplicada en la Gestión de Proyectos
Gestión del Conocimiento aplicada en la Gestión de Proyectos
 
Concurso de banderolas en winnetka 2012
Concurso de banderolas en winnetka 2012Concurso de banderolas en winnetka 2012
Concurso de banderolas en winnetka 2012
 
Natalia diez uribe
Natalia diez uribeNatalia diez uribe
Natalia diez uribe
 
Diseño Mueble Cocina 11
Diseño Mueble Cocina 11Diseño Mueble Cocina 11
Diseño Mueble Cocina 11
 

Similaire à Resolución de problemas paso a paso

Similaire à Resolución de problemas paso a paso (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Trabajo de romero
Trabajo de romeroTrabajo de romero
Trabajo de romero
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Programación algoritmica
Programación algoritmicaProgramación algoritmica
Programación algoritmica
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
programación :)
programación :)programación :)
programación :)
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
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
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad#1
Unidad#1Unidad#1
Unidad#1
 
Exposicion unidad-iii
Exposicion unidad-iiiExposicion unidad-iii
Exposicion unidad-iii
 
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...
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Plus de Laura Viviana (20)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Laura Bonita♥
Laura Bonita♥Laura Bonita♥
Laura Bonita♥
 
Panchosss!!!
Panchosss!!!Panchosss!!!
Panchosss!!!
 
Practica 30
Practica 30Practica 30
Practica 30
 
Práctica 27
Práctica 27Práctica 27
Práctica 27
 
Práctica 28
Práctica 28Práctica 28
Práctica 28
 
Práctica 26 video con texto
Práctica 26 video con textoPráctica 26 video con texto
Práctica 26 video con texto
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Practica 24
Practica 24Practica 24
Practica 24
 
Practica 24
Practica 24Practica 24
Practica 24
 
Practica23 121104120325-phpapp02
Practica23 121104120325-phpapp02Practica23 121104120325-phpapp02
Practica23 121104120325-phpapp02
 
Sopa de letras
Sopa de letrasSopa de letras
Sopa de letras
 
Practica 21
Practica 21Practica 21
Practica 21
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Práctica 20
Práctica 20Práctica 20
Práctica 20
 
Sonido
SonidoSonido
Sonido
 
Practica 18.....
Practica 18.....Practica 18.....
Practica 18.....
 
Practica 17
Practica 17Practica 17
Practica 17
 
Practica 16
Practica 16Practica 16
Practica 16
 

Resolución de problemas paso a paso

  • 1. Desarrollar el proceso de solución de un problema Laura Michell Ojeda Estrada
  • 2. 1.Desarrollar el proceso de solución de un problema • La resolución de un problema mediante un ordenador consiste en el proceso que a partir de la descripción de un problema, expresado habitualmente en lenguaje natural y en términos propios del dominio del problema, permite desarrollar un programa que resuelva dicho problema.
  • 3. Este proceso exige los siguientes pasos: 1) Análisis del problema. 2) Diseño o desarrollo de un algoritmo. 3) Transformación del algoritmo en un programa (codificación). 4) Ejecución y validación del programa. Los dos primeros pasos son los más difíciles del proceso. Una vez analizado el problema y obtenido un algoritmo que lo resuelva, su transformación a un programa de ordenador es una tarea de mera traducción al lenguaje de programación deseado.
  • 4. 1.1 Identificar el problema • Identificar el problema es cuando nos damos cuenta de que algo no funciona correctamente, como por decir un programa que no realice la tarea que debe de hacer, o en otro caso aun ni si quiera tenemos el programa y necesitamos uno que nos ayude a la captura y clasificación de ciertos datos, allí es cuando nos damos cuenta de que tenemos un problema.
  • 5. 1.2 Análisis del problema • El problema tiene que estar definido y comprendido claramente, • una vez comprendido el problema se debe desarrollar el algoritmo • –procedimiento paso a paso de la solución del problema — • Por ultimo para resolver el problema mediante una computadora se necesita codificar el algoritmo en un lenguaje de programación, • BASIC, PASCAL, CABOL, FORTRAIN, ETC. • Es decir convertir el algoritmo a programa y comprobar que el programa soluciona verdadera mente el problema.
  • 6. • El propósito del análisis del problema sirve al programador para llegar a la comprensión de la naturaleza del problema. • El problema tiene que estar bien definido si se quiere llegar a una solución satisfactoria del problema. • Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas con detalle. • Estos son los requisitos mas importantes.
  • 7. 1.3 Elaborar algoritmos en la solucion de problemas • El propósito del análisis del problema sirve al programador para llegar a la comprensión de la naturaleza del problema. • El problema tiene que estar bien definido si se quiere llegar a una solución satisfactoria del problema. • Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas con detalle. • Estos son los requisitos mas importantes.
  • 8.
  • 9. • Describir las operaciones puestas en juego (acciones, instrucciones, comandos,.) • •Describir los objetos manipulados por el algoritmo (datos/informaciones) • •Controlar la realización de las acciones descritas, indicando la forma en que estas se organizan en el tiempo. • Para poder describir cualquier tipo de acción de las que intervienen en un algoritmo, diversos autores proponen el uso de un conjunto de construcciones lógicas (secuencia, decisión e iteración) con las que es posible escribir cualquier programa.
  • 10. 1.4 Elaborar diagramas de flujo de la solución de un problema • Una vez que sabemos cómo resolver el problema, pasamos a dibujar gráficamente la lógica de la alternativa seleccionada. Eso es precisamente un Diagrama de Flujo:
  • 11. • la representación gráfica de una secuencia lógica de pasos a cumplir por el computador para producir un resultado esperado. • La experiencia nos ha demostrado que resulta muy útil trasladar esos pasos lógicos planteados en el diagrama a frases que indiquen lo mismo; es decir, hacer una codificación del programa pero utilizando instrucciones en Español.
  • 12. • Cuando logremos habilidad para desarrollar programas, es posible que no elaboremos el diagrama de flujo; en su lugar podremos hacer directamente el pseudocódigo del programa.
  • 13. El pseudocódigo está pensado para facilitar a las personas el entendimiento de un algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en una implementación. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de programación concretos. Sin embargo, el pseudocódigo en general es comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a la vez suficientemente estructurado para que su implementación se pueda hacer directamente a partir de él.
  • 14. • El pseudocódigo es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está regido por ningún estándar.
  • 15. • Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo, como los diagramas de flujo, aunque presentan una ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo requieren menos espacio para representar instrucciones complejas.
  • 16. 1.6 Prueba de escritorio para la solución de un problema • Para cerciorarnos de que el diagrama (y/o el pseudocódigo) esta bien, y, para garantizar que el programa que codifiquemos luego también funcione correctamente, es conveniente someterlo a una Prueba de Escritorio. •