SlideShare una empresa de Scribd logo
1 de 4
1. Desarrollar el proceso de la solución de un problema
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.
Requiere que el problema sea definido y comprendido
claramente para que pueda ser analizado con todo
detalle.
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 de la solución del
problema
Elaborar un algoritmo, es crear una secuencia finita de
tareas definidas que resuelvan el problema que tenemos.
Las características fundamentales que un algoritmo debe
de cumplir son: debe ser preciso e indicar el orden de
realización de cada paso, debe de estar definido, si se
sigue el algoritmo dos veces este debe de tener el mismo
resultado cada vez; y todo algoritmo debe de ser finito si
se sigue un algoritmo en algún momento debe de terminar.
Por ejemplo la receta de un agua de limón
Paso1: Tomar el agua
Paso2: Verter el agua en una jarra
Paso3: Verter el azúcar al agua
Paso4: Tomar una cuchara y mover
Paso5: Tomar unos limones y cortarlos a la mitad
Paso6: Exprimir los limones en la jarra
Paso7: Mover con la cuchara
1.4 Elaborar diagramas de flujo de la solución
del problema.
El elaborar un diagrama de flujo nos ayuda a entender
mas el algoritmo en el que esta basado este.
Un Diagrama de Flujo representa la esquematización
gráfica de un algoritmo , el cual muestra gráficamente
los pasos o procesos a seguir para alcanzar la
solución de un problema Es importante resaltar que el
Diagrama de Flujo muestra el sistema como una red de
procesos funcionales conectados entre sí por " Tuberías
" y "Depósitos" de datos que permite describir
el movimiento de los datos a través del Sistema. Este
describirá : Lugares de Origen y Destino de los datos ,
Transformaciones a las que son sometidos los datos,
Lugares en los que se almacenan los datos dentro del
sistema , Los canales por donde circulan los datos.
1.5 Crear pseudocódigo de la solución del
problema.
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 de la solución del
problema.
La prueba de escritorio es una herramienta útil para
entender que hace un determinado algoritmo, o para
verificar que un algoritmo cumple con la especificación
sin necesidad de ejecutarlo. Básicamente, una prueba de
escritorio es una ejecución ‘a mano’ del algoritmo, por
lo tanto se debe llevar registro de los valores que va
tomando cada una de las variables involucradas en el
mismo.

Más contenido relacionado

La actualidad más candente

Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujocasdilacol
 
Algoritmos, pseudocodigos y diagramas de flujo
Algoritmos, pseudocodigos y diagramas de flujoAlgoritmos, pseudocodigos y diagramas de flujo
Algoritmos, pseudocodigos y diagramas de flujoMaria Valenzuela
 
algoritmos, pseudocódigos y diagrama de flujo
algoritmos, pseudocódigos y diagrama de flujoalgoritmos, pseudocódigos y diagrama de flujo
algoritmos, pseudocódigos y diagrama de flujolaurabernier14
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmoroxanaparra28
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1Evelin Claudia
 
Logica de progrmacionn
Logica de progrmacionnLogica de progrmacionn
Logica de progrmacionnbrayan_2012
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemasncrmax
 
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
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programaciónelizabethpaola
 
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íaJesus Freites
 
Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Sarahi Garcia Ruiz
 

La actualidad más candente (16)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad1
Unidad1Unidad1
Unidad1
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos, pseudocodigos y diagramas de flujo
Algoritmos, pseudocodigos y diagramas de flujoAlgoritmos, pseudocodigos y diagramas de flujo
Algoritmos, pseudocodigos y diagramas de flujo
 
algoritmos, pseudocódigos y diagrama de flujo
algoritmos, pseudocódigos y diagrama de flujoalgoritmos, pseudocódigos y diagrama de flujo
algoritmos, pseudocódigos y diagrama de flujo
 
Características de un algoritmo
Características de un algoritmoCaracterísticas de un algoritmo
Características de un algoritmo
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
Logica de progrmacionn
Logica de progrmacionnLogica de progrmacionn
Logica de progrmacionn
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion 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
 
Video
VideoVideo
Video
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
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
 
Algoritmia
AlgoritmiaAlgoritmia
Algoritmia
 
Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2
 

Destacado

Phil Gordon Resume' 2
Phil Gordon Resume' 2Phil Gordon Resume' 2
Phil Gordon Resume' 2phil gordon
 
El modelo educativo que los pueblos originarios necesitan
El modelo educativo que los pueblos originarios necesitanEl modelo educativo que los pueblos originarios necesitan
El modelo educativo que los pueblos originarios necesitanValentin Flores
 
Digital Media for Creative Industry
Digital Media for Creative IndustryDigital Media for Creative Industry
Digital Media for Creative IndustryStacy-Ann Duhaney
 
Развитие города минусинска как культурно исторического центра юга красноярско...
Развитие города минусинска как культурно исторического центра юга красноярско...Развитие города минусинска как культурно исторического центра юга красноярско...
Развитие города минусинска как культурно исторического центра юга красноярско...krasimr
 
ETIOLOGÍA Y EPIDEMIOLOGÍA TRASTORNOS DE LA PERSONALIDAD -FANNY JEM WONG-SE...
 ETIOLOGÍA Y EPIDEMIOLOGÍA  TRASTORNOS  DE LA PERSONALIDAD -FANNY JEM WONG-SE... ETIOLOGÍA Y EPIDEMIOLOGÍA  TRASTORNOS  DE LA PERSONALIDAD -FANNY JEM WONG-SE...
ETIOLOGÍA Y EPIDEMIOLOGÍA TRASTORNOS DE LA PERSONALIDAD -FANNY JEM WONG-SE...FANNY JEM WONG MIÑÁN
 
Android Nâng cao-Bài 6-Multi theme-adb tool-jUnit
Android Nâng cao-Bài 6-Multi theme-adb tool-jUnitAndroid Nâng cao-Bài 6-Multi theme-adb tool-jUnit
Android Nâng cao-Bài 6-Multi theme-adb tool-jUnitPhuoc Nguyen
 
5 Reasons Why Your Headlines Are On Life Support
5 Reasons Why Your Headlines Are On Life Support5 Reasons Why Your Headlines Are On Life Support
5 Reasons Why Your Headlines Are On Life SupportWishpond
 
Competencias disciplinares
Competencias disciplinaresCompetencias disciplinares
Competencias disciplinaresMarina H Herrera
 

Destacado (19)

Retail Banking_South East Asia
Retail Banking_South East AsiaRetail Banking_South East Asia
Retail Banking_South East Asia
 
Skincare experts 4.11.2015 Presentation, Athens Chamber of Tradesmen
Skincare experts 4.11.2015 Presentation, Athens Chamber of TradesmenSkincare experts 4.11.2015 Presentation, Athens Chamber of Tradesmen
Skincare experts 4.11.2015 Presentation, Athens Chamber of Tradesmen
 
Nano
NanoNano
Nano
 
Phil Gordon Resume' 2
Phil Gordon Resume' 2Phil Gordon Resume' 2
Phil Gordon Resume' 2
 
Trabajo de-microempresas-final
Trabajo de-microempresas-finalTrabajo de-microempresas-final
Trabajo de-microempresas-final
 
Perifericos sergio
Perifericos sergioPerifericos sergio
Perifericos sergio
 
Practica 19
Practica 19Practica 19
Practica 19
 
El ciberbullying
El ciberbullyingEl ciberbullying
El ciberbullying
 
El modelo educativo que los pueblos originarios necesitan
El modelo educativo que los pueblos originarios necesitanEl modelo educativo que los pueblos originarios necesitan
El modelo educativo que los pueblos originarios necesitan
 
Digital Media for Creative Industry
Digital Media for Creative IndustryDigital Media for Creative Industry
Digital Media for Creative Industry
 
Pies
PiesPies
Pies
 
Srikanth resume
Srikanth resumeSrikanth resume
Srikanth resume
 
Развитие города минусинска как культурно исторического центра юга красноярско...
Развитие города минусинска как культурно исторического центра юга красноярско...Развитие города минусинска как культурно исторического центра юга красноярско...
Развитие города минусинска как культурно исторического центра юга красноярско...
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
ETIOLOGÍA Y EPIDEMIOLOGÍA TRASTORNOS DE LA PERSONALIDAD -FANNY JEM WONG-SE...
 ETIOLOGÍA Y EPIDEMIOLOGÍA  TRASTORNOS  DE LA PERSONALIDAD -FANNY JEM WONG-SE... ETIOLOGÍA Y EPIDEMIOLOGÍA  TRASTORNOS  DE LA PERSONALIDAD -FANNY JEM WONG-SE...
ETIOLOGÍA Y EPIDEMIOLOGÍA TRASTORNOS DE LA PERSONALIDAD -FANNY JEM WONG-SE...
 
Android Nâng cao-Bài 6-Multi theme-adb tool-jUnit
Android Nâng cao-Bài 6-Multi theme-adb tool-jUnitAndroid Nâng cao-Bài 6-Multi theme-adb tool-jUnit
Android Nâng cao-Bài 6-Multi theme-adb tool-jUnit
 
13 Ways to Spook Your Audience
13 Ways to Spook Your Audience13 Ways to Spook Your Audience
13 Ways to Spook Your Audience
 
5 Reasons Why Your Headlines Are On Life Support
5 Reasons Why Your Headlines Are On Life Support5 Reasons Why Your Headlines Are On Life Support
5 Reasons Why Your Headlines Are On Life Support
 
Competencias disciplinares
Competencias disciplinaresCompetencias disciplinares
Competencias disciplinares
 

Similar a Unidad 1 (20)

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
 
Laura Michell♥
Laura Michell♥Laura Michell♥
Laura Michell♥
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
1asdfg
1asdfg1asdfg
1asdfg
 
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...
 
Elaboracion de un_programa
Elaboracion de un_programaElaboracion de un_programa
Elaboracion de un_programa
 
ALGORITMOS
ALGORITMOS ALGORITMOS
ALGORITMOS
 
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
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
ALGORITMOS y ejemplo en java.pptx
ALGORITMOS  y ejemplo en java.pptxALGORITMOS  y ejemplo en java.pptx
ALGORITMOS y ejemplo en java.pptx
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
 
Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02Unidad1 130504213500-phpapp02
Unidad1 130504213500-phpapp02
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Unidad 1 margie
Unidad 1 margieUnidad 1 margie
Unidad 1 margie
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
algoritmos
algoritmosalgoritmos
algoritmos
 

Más de Carlos Rangel Flores (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Practica 22
Practica 22Practica 22
Practica 22
 
Practica 23
Practica 23Practica 23
Practica 23
 
Practica 21
Practica 21Practica 21
Practica 21
 
Practica 20
Practica 20Practica 20
Practica 20
 
Practica 18
Practica 18Practica 18
Practica 18
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Practica 17
Practica 17Practica 17
Practica 17
 
Practica 16
Practica 16Practica 16
Practica 16
 
Practica 15
Practica 15Practica 15
Practica 15
 
Practica14
Practica14Practica14
Practica14
 
Practica13
Practica13Practica13
Practica13
 
4 2conceptosinicialesdeprogramacion-121003195205-phpapp02
4 2conceptosinicialesdeprogramacion-121003195205-phpapp024 2conceptosinicialesdeprogramacion-121003195205-phpapp02
4 2conceptosinicialesdeprogramacion-121003195205-phpapp02
 
Unidad4
Unidad4Unidad4
Unidad4
 
Practica 11
Practica 11Practica 11
Practica 11
 
Practica 10
Practica 10Practica 10
Practica 10
 
Practica 9
Practica 9Practica 9
Practica 9
 
Practica 8
Practica 8Practica 8
Practica 8
 
Practica 12
Practica 12Practica 12
Practica 12
 

Unidad 1

  • 1. 1. Desarrollar el proceso de la solución de un problema 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. Requiere que el problema sea definido y comprendido claramente para que pueda ser analizado con todo detalle. 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 de la solución del problema Elaborar un algoritmo, es crear una secuencia finita de tareas definidas que resuelvan el problema que tenemos. Las características fundamentales que un algoritmo debe de cumplir son: debe ser preciso e indicar el orden de realización de cada paso, debe de estar definido, si se sigue el algoritmo dos veces este debe de tener el mismo
  • 2. resultado cada vez; y todo algoritmo debe de ser finito si se sigue un algoritmo en algún momento debe de terminar. Por ejemplo la receta de un agua de limón Paso1: Tomar el agua Paso2: Verter el agua en una jarra Paso3: Verter el azúcar al agua Paso4: Tomar una cuchara y mover Paso5: Tomar unos limones y cortarlos a la mitad Paso6: Exprimir los limones en la jarra Paso7: Mover con la cuchara 1.4 Elaborar diagramas de flujo de la solución del problema. El elaborar un diagrama de flujo nos ayuda a entender mas el algoritmo en el que esta basado este. Un Diagrama de Flujo representa la esquematización gráfica de un algoritmo , el cual muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de un problema Es importante resaltar que el Diagrama de Flujo muestra el sistema como una red de procesos funcionales conectados entre sí por " Tuberías " y "Depósitos" de datos que permite describir el movimiento de los datos a través del Sistema. Este describirá : Lugares de Origen y Destino de los datos , Transformaciones a las que son sometidos los datos, Lugares en los que se almacenan los datos dentro del sistema , Los canales por donde circulan los datos.
  • 3. 1.5 Crear pseudocódigo de la solución del problema. 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.
  • 4. 1.6 Prueba de escritorio de la solución del problema. La prueba de escritorio es una herramienta útil para entender que hace un determinado algoritmo, o para verificar que un algoritmo cumple con la especificación sin necesidad de ejecutarlo. Básicamente, una prueba de escritorio es una ejecución ‘a mano’ del algoritmo, por lo tanto se debe llevar registro de los valores que va tomando cada una de las variables involucradas en el mismo.