SlideShare una empresa de Scribd logo
1 de 4
1. Desarrollar el proceso de solución de un problema.
El proceso de resolución de un problema con una computadora conduce a la escritura de
un programa y a su ejecución en la misma.
Aunque el proceso de diseñar programas es esencialmente un proceso creativo, se pueden
considerar una serie de fases o pasos comunes, que generalmente deben seguir todos los
programadores.
Fases en la resolución de un problema:
1ª) Fase de preparación,
Basada en la comprensión del problema. Supone un análisis e interpretación de los datos
disponibles.
2ª) Fase de producción,
El sujeto elabora y pone en marcha una estrategia: un conjunto de operaciones para poder llegar
a la solución.
3ª) Fase de enjuiciamiento,
Reflexión y evaluación de la solución generada comparándola con el criterio de solución que
nos propone el enunciado de la tarea.
1.1. Identificar el problema
Está dada por el enunciado del problema, el cuál debe ser claro y completo. Es importante
que conozcamos exactamente que se desea del computador; mientras qué esto no se
comprenda, no tiene caso pasar a la siguiente etapa.
Para identificar un problema, tenes que tener un enunciado con datos y una incognita a resolver,
entonces:
Identificar el problema
¿Cuál es el problema?, hay que construir modelos de simulación que han de permitir decidir cual
de varias propuestas es más eficaz para solucionar el problema planteado, así pues éstos son
modelos de gestión, no predictivos.
En primer lugar hay que identificar el problema con claridad, y describir los objetivos del estudio
con precisión. Aunque sea obvio, es muy importante una definición correcta del problema real ya
que todas las etapas siguientes gravitaran sobre ello.
Una vez definido el núcleo del problema, se ha de completar su descripción en base a la aportación
de conocimientos del tema . El resultado de esta fase ha de ser una primera percepción de los
"elementos" que tienen relación con el problema planteado, las h-i-p-o-t-é-t-i-c-a-s relaciones
existentes entre ellos, y su comportamiento histórico.
La llamada "Referencia Histórica" recoge el comportamiento histórico de los principales
"elementos" que creemos que intervienen en el problema, cuantificados cuando ello sea posible.
Es la plasmación gráfica y numérica de la descripción verbal del problema.
Los caminos son básicamente dos: la estadística y la intuición.
- La estadística o los métodos de cálculo numérico, son muy útiles para solucionar muchos
problemas en los que: 1.- hay abundantes datos históricos, y 2.- podemos suponer que la realidad
permanecerá estable. Por ejemplo, si quieres saber cuantos coches pasarán hoy por la puerta de tu
casa, sólo has de disponer de los suficientes datos históricos y, si la calle no ha cambiado, podrás
hacer una buena aproximación.
- Tu intuición te ha llevado hasta donde estás, y por lo tanto no la menosprecies. En muchos
problemas ya intuimos acertadamente la solución como resultado de nuestra experiencia o
conocimientos. La intuición es barata y rápida, sigue usándola siempre que puedas.
Una vez definido el problema veremos que hay muchos aspectos, o elementos, relacionados con el
mismo, directa o indirectamente, y a la vez relacionados entre sí, de forma no necesariamente clara
y transparente.
1.2. Análisis del problema
2. El problema tiene que estar definido y comprendido claramente,
3. una vez comprendido el problema se debe desarrollar el algoritmo
4. –procedimiento paso a paso de la solución del problema —
5. Por ultimo para resolver el problema mediante una computadora se
necesita codificar el algoritmo en un lenguaje de programación,
6. BASIC, PASCAL, CABOL, FORTRAIN, ETC.
7. Es decir convertir el algoritmo a programa y comprobar que el programa
soluciona verdadera mente el problema.
8. El propósito del análisis del problema sirve al
programador para llegar a la comprensión de la
naturaleza del problema.
9. El problema tiene que estar bien definido si se
quiere llegar a una solución satisfactoria del
problema.
10. Para poder definir con precisión el problema se requiere que las
especificaciones de entrada y salida sean descritas con detalle.
11. Estos son los requisitos mas importantes.
1.3Elaborar algoritmos de la solución del problema.
Aún cuando muchos algoritmos resulten simples al final, el proceso para llegar a ellos puede
ser muy complicado. Existen varios enfoques, que se pueden seguir para elaborar un
algoritmo a partir de la definición del problema:
Buscar similitud con otros problemas
Utilizar ejemplos conocidos
Utilizar algoritmos genéricos conocidos
Conceptualizar actividades
Descomponer en subproblemas
Al describir un algoritmo es necesario ser lo más preciso posible, de modo que sea
sencillo implementar el procedimiento especificado. En primera instancia, es necesario
definir una serie de operaciones básicas con las cuales se hará la especificación. Luego, a
partir de las operaciones definidas, se procede a enumerar los pasos que componen el
algoritmo. En esta etapa se pueden emplear los componentes básicos de control de flujo
(decisión e iteración).
La principal destreza que se debe desarrollar para escribir algoritmos consiste en poder
abstraer un problema y conceptualizarlo de modo que se pueda expresar su solución en
términos de las operaciones básicas que se definieron. Para esto, nos apoyaremos en la
descomposición en suproblemas más simples, las cuales también requieren de cierto
grado de conceptualización.
1.4Elaborar diagramas de flujo de la solución del problema.
Para su elaboración se siguen ciertas reglas:
Se escribe de arriba hacia abajo y de izquierda a derecha
Siempre se usan flechas verticales u horizontales, jamás curvas
Se debe evitar cruce de flujos
En cada paso se debe expresar una acción concreta
Secuencia de flujo normal en una solución de problema
Tiene un inicio
Una lectura o entrada de datos
El proceso de datos
Una salida de información
Un final
Son la representación gráfica de la
solución algorítmica de un problema.
Para diseñarlos se utilizan determinados
símbolos o figuras que representan una acción dentro del
procedimiento.
Utilizan unos símbolos normalizados, con los pasos del algoritmo
escritos en el símbolo adecuado y los símbolos unidos con flechas,
denominadas líneas de flujo, que indican el orden en que los pasos
deben ser ejecutados.
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
Se denomina prueba de escritorio a la comprobación que se hace de un algoritmo para
saber si está bien hecho. Esta prueba consiste en tomar datos específicos como entrada y
seguir la secuencia indicada en el algoritmo hasta obtener un resultado, el análisis de
estos resultados indicará si el algoritmo está correcto o si por el contrario hay necesidad
de corregirlo o hacerle ajustes.

Más contenido relacionado

La actualidad más candente

Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraBrivé Soluciones
 
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasJorge Ñauñay
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemasncrmax
 
Logica de progrmacionn
Logica de progrmacionnLogica de progrmacionn
Logica de progrmacionnbrayan_2012
 
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 Pcguest965b17
 
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
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoJohanCaro5
 
Fase de programacion
Fase de programacionFase de programacion
Fase de programacionhellenvargasp
 
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
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSadark
 
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Carlos M. Sandoval
 
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
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
ParadigmasdeprogramacionVictor Zapata
 
Resolución de problemas haciendo uso del computador
Resolución de problemas haciendo uso del computadorResolución de problemas haciendo uso del computador
Resolución de problemas haciendo uso del computadorVictor Alfonzo Marquina
 
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
 
3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadoraMIGUEL
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1fabi1775
 

La actualidad más candente (20)

Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con Computadora
 
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadoras
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
 
Logica de progrmacionn
Logica de progrmacionnLogica de progrmacionn
Logica de progrmacionn
 
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
 
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
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y Pseudocódigo
 
Fase de programacion
Fase de programacionFase de programacion
Fase de programacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
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
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
 
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
 
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
 
Fases
FasesFases
Fases
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
Paradigmasdeprogramacion
 
Resolución de problemas haciendo uso del computador
Resolución de problemas haciendo uso del computadorResolución de problemas haciendo uso del computador
Resolución de problemas haciendo uso del computador
 
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
 
Guía de algoritmos teoría
Guía de algoritmos teoríaGuía de algoritmos teoría
Guía de algoritmos teoría
 
3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1
 

Destacado

Escritos sobre-educacao-e-geografia-biblioteca-terra-livre
Escritos sobre-educacao-e-geografia-biblioteca-terra-livreEscritos sobre-educacao-e-geografia-biblioteca-terra-livre
Escritos sobre-educacao-e-geografia-biblioteca-terra-livremoratonoise
 
Estado alienacao e-natureza
Estado alienacao e-naturezaEstado alienacao e-natureza
Estado alienacao e-naturezamoratonoise
 
Informative Speaking
Informative SpeakingInformative Speaking
Informative Speakingheybrenda
 
Estatutos secretos da_alianca-programa_e_objeto_da_organizacao_revolucionaria...
Estatutos secretos da_alianca-programa_e_objeto_da_organizacao_revolucionaria...Estatutos secretos da_alianca-programa_e_objeto_da_organizacao_revolucionaria...
Estatutos secretos da_alianca-programa_e_objeto_da_organizacao_revolucionaria...moratonoise
 
Errico malatesta a organização ii
Errico malatesta   a organização iiErrico malatesta   a organização ii
Errico malatesta a organização iimoratonoise
 
2 Discusión por skype- temas 16 y 17. equipo 1
2   Discusión por skype- temas 16 y 17. equipo 12   Discusión por skype- temas 16 y 17. equipo 1
2 Discusión por skype- temas 16 y 17. equipo 1Daniela Medina
 
defek septal ventrikular
defek septal ventrikular defek septal ventrikular
defek septal ventrikular Mega Tambunan
 
Tabla de integrales directas y ejercicios varios
Tabla de integrales directas y ejercicios variosTabla de integrales directas y ejercicios varios
Tabla de integrales directas y ejercicios variosgeorgeinfo6
 
Autoestima - Lic. Lesly Enoé González Vázquez
Autoestima - Lic. Lesly Enoé González VázquezAutoestima - Lic. Lesly Enoé González Vázquez
Autoestima - Lic. Lesly Enoé González VázquezLesly Enoe Gonzalez Vazquez
 

Destacado (15)

Escritos sobre-educacao-e-geografia-biblioteca-terra-livre
Escritos sobre-educacao-e-geografia-biblioteca-terra-livreEscritos sobre-educacao-e-geografia-biblioteca-terra-livre
Escritos sobre-educacao-e-geografia-biblioteca-terra-livre
 
68_69_EWR4
68_69_EWR468_69_EWR4
68_69_EWR4
 
Presentación1
Presentación1Presentación1
Presentación1
 
Estado alienacao e-natureza
Estado alienacao e-naturezaEstado alienacao e-natureza
Estado alienacao e-natureza
 
Informative Speaking
Informative SpeakingInformative Speaking
Informative Speaking
 
Estatutos secretos da_alianca-programa_e_objeto_da_organizacao_revolucionaria...
Estatutos secretos da_alianca-programa_e_objeto_da_organizacao_revolucionaria...Estatutos secretos da_alianca-programa_e_objeto_da_organizacao_revolucionaria...
Estatutos secretos da_alianca-programa_e_objeto_da_organizacao_revolucionaria...
 
Presentación1
Presentación1Presentación1
Presentación1
 
Doug Cruz_Resume_2016
Doug Cruz_Resume_2016Doug Cruz_Resume_2016
Doug Cruz_Resume_2016
 
Errico malatesta a organização ii
Errico malatesta   a organização iiErrico malatesta   a organização ii
Errico malatesta a organização ii
 
2 Discusión por skype- temas 16 y 17. equipo 1
2   Discusión por skype- temas 16 y 17. equipo 12   Discusión por skype- temas 16 y 17. equipo 1
2 Discusión por skype- temas 16 y 17. equipo 1
 
defek septal ventrikular
defek septal ventrikular defek septal ventrikular
defek septal ventrikular
 
Tabla de integrales directas y ejercicios varios
Tabla de integrales directas y ejercicios variosTabla de integrales directas y ejercicios varios
Tabla de integrales directas y ejercicios varios
 
Autoestima - Lic. Lesly Enoé González Vázquez
Autoestima - Lic. Lesly Enoé González VázquezAutoestima - Lic. Lesly Enoé González Vázquez
Autoestima - Lic. Lesly Enoé González Vázquez
 
Present perfect
Present perfectPresent perfect
Present perfect
 
Lettre à Claude Olive
Lettre à Claude OliveLettre à Claude Olive
Lettre à Claude Olive
 

Similar a Unidad 1

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
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
Aplicar los pricipios de programacion en la solucion de problemas
Aplicar los pricipios de programacion en la solucion de problemasAplicar los pricipios de programacion en la solucion de problemas
Aplicar los pricipios de programacion en la solucion de problemasJahir Sanchez Sdval
 
Elaboracion de un_programa
Elaboracion de un_programaElaboracion de un_programa
Elaboracion de un_programagustavocastillor
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoraschristian arroyo marchan
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La ProgramacionMary Sanchez
 
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
 
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
 
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
 
Ciclo de vida de un programa
Ciclo de vida de un programaCiclo de vida de un programa
Ciclo de vida de un programainfoudch
 

Similar a Unidad 1 (20)

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
 
unidad 1
unidad 1unidad 1
unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Aplicar los pricipios de programacion en la solucion de problemas
Aplicar los pricipios de programacion en la solucion de problemasAplicar los pricipios de programacion en la solucion de problemas
Aplicar los pricipios de programacion en la solucion de problemas
 
Exposicion (1)
Exposicion (1)Exposicion (1)
Exposicion (1)
 
Elaboracion de un_programa
Elaboracion de un_programaElaboracion de un_programa
Elaboracion de un_programa
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoras
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Las fases de la programación
Las fases de la programaciónLas fases de la programación
Las fases de la programación
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
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
 
1. conceptos básicos sobre algoritmos adsi
1. conceptos básicos sobre algoritmos adsi1. conceptos básicos sobre algoritmos adsi
1. conceptos básicos sobre algoritmos adsi
 
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
 
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
 
Ciclo de vida de un programa
Ciclo de vida de un programaCiclo de vida de un programa
Ciclo de vida de un programa
 
Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3
 

Más de Luiis Gomez (20)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Practica 30
Practica 30Practica 30
Practica 30
 
Practica 29
Practica 29Practica 29
Practica 29
 
Práctica 28
Práctica 28Práctica 28
Práctica 28
 
Practica 27
Practica 27Practica 27
Practica 27
 
Practica 27
Practica 27Practica 27
Practica 27
 
Practica 26
Practica 26Practica 26
Practica 26
 
Practica 25
Practica 25Practica 25
Practica 25
 
Practica 25
Practica 25Practica 25
Practica 25
 
Practica 24
Practica 24Practica 24
Practica 24
 
Practica 23
Practica 23Practica 23
Practica 23
 
Practica 21
Practica 21Practica 21
Practica 21
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Practica 5
Practica 5Practica 5
Practica 5
 
Practica 4 gaem
Practica 4 gaemPractica 4 gaem
Practica 4 gaem
 
Practica 3
Practica 3Practica 3
Practica 3
 

Unidad 1

  • 1. 1. Desarrollar el proceso de solución de un problema. El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y a su ejecución en la misma. Aunque el proceso de diseñar programas es esencialmente un proceso creativo, se pueden considerar una serie de fases o pasos comunes, que generalmente deben seguir todos los programadores. Fases en la resolución de un problema: 1ª) Fase de preparación, Basada en la comprensión del problema. Supone un análisis e interpretación de los datos disponibles. 2ª) Fase de producción, El sujeto elabora y pone en marcha una estrategia: un conjunto de operaciones para poder llegar a la solución. 3ª) Fase de enjuiciamiento, Reflexión y evaluación de la solución generada comparándola con el criterio de solución que nos propone el enunciado de la tarea. 1.1. Identificar el problema Está dada por el enunciado del problema, el cuál debe ser claro y completo. Es importante que conozcamos exactamente que se desea del computador; mientras qué esto no se comprenda, no tiene caso pasar a la siguiente etapa. Para identificar un problema, tenes que tener un enunciado con datos y una incognita a resolver, entonces: Identificar el problema ¿Cuál es el problema?, hay que construir modelos de simulación que han de permitir decidir cual de varias propuestas es más eficaz para solucionar el problema planteado, así pues éstos son modelos de gestión, no predictivos. En primer lugar hay que identificar el problema con claridad, y describir los objetivos del estudio con precisión. Aunque sea obvio, es muy importante una definición correcta del problema real ya que todas las etapas siguientes gravitaran sobre ello. Una vez definido el núcleo del problema, se ha de completar su descripción en base a la aportación de conocimientos del tema . El resultado de esta fase ha de ser una primera percepción de los "elementos" que tienen relación con el problema planteado, las h-i-p-o-t-é-t-i-c-a-s relaciones existentes entre ellos, y su comportamiento histórico. La llamada "Referencia Histórica" recoge el comportamiento histórico de los principales "elementos" que creemos que intervienen en el problema, cuantificados cuando ello sea posible. Es la plasmación gráfica y numérica de la descripción verbal del problema. Los caminos son básicamente dos: la estadística y la intuición. - La estadística o los métodos de cálculo numérico, son muy útiles para solucionar muchos problemas en los que: 1.- hay abundantes datos históricos, y 2.- podemos suponer que la realidad permanecerá estable. Por ejemplo, si quieres saber cuantos coches pasarán hoy por la puerta de tu
  • 2. casa, sólo has de disponer de los suficientes datos históricos y, si la calle no ha cambiado, podrás hacer una buena aproximación. - Tu intuición te ha llevado hasta donde estás, y por lo tanto no la menosprecies. En muchos problemas ya intuimos acertadamente la solución como resultado de nuestra experiencia o conocimientos. La intuición es barata y rápida, sigue usándola siempre que puedas. Una vez definido el problema veremos que hay muchos aspectos, o elementos, relacionados con el mismo, directa o indirectamente, y a la vez relacionados entre sí, de forma no necesariamente clara y transparente. 1.2. Análisis del problema 2. El problema tiene que estar definido y comprendido claramente, 3. una vez comprendido el problema se debe desarrollar el algoritmo 4. –procedimiento paso a paso de la solución del problema — 5. Por ultimo para resolver el problema mediante una computadora se necesita codificar el algoritmo en un lenguaje de programación, 6. BASIC, PASCAL, CABOL, FORTRAIN, ETC. 7. Es decir convertir el algoritmo a programa y comprobar que el programa soluciona verdadera mente el problema. 8. El propósito del análisis del problema sirve al programador para llegar a la comprensión de la naturaleza del problema. 9. El problema tiene que estar bien definido si se quiere llegar a una solución satisfactoria del problema. 10. Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas con detalle. 11. Estos son los requisitos mas importantes. 1.3Elaborar algoritmos de la solución del problema. Aún cuando muchos algoritmos resulten simples al final, el proceso para llegar a ellos puede ser muy complicado. Existen varios enfoques, que se pueden seguir para elaborar un algoritmo a partir de la definición del problema: Buscar similitud con otros problemas Utilizar ejemplos conocidos Utilizar algoritmos genéricos conocidos Conceptualizar actividades Descomponer en subproblemas Al describir un algoritmo es necesario ser lo más preciso posible, de modo que sea sencillo implementar el procedimiento especificado. En primera instancia, es necesario definir una serie de operaciones básicas con las cuales se hará la especificación. Luego, a partir de las operaciones definidas, se procede a enumerar los pasos que componen el algoritmo. En esta etapa se pueden emplear los componentes básicos de control de flujo (decisión e iteración). La principal destreza que se debe desarrollar para escribir algoritmos consiste en poder abstraer un problema y conceptualizarlo de modo que se pueda expresar su solución en términos de las operaciones básicas que se definieron. Para esto, nos apoyaremos en la descomposición en suproblemas más simples, las cuales también requieren de cierto grado de conceptualización.
  • 3. 1.4Elaborar diagramas de flujo de la solución del problema. Para su elaboración se siguen ciertas reglas: Se escribe de arriba hacia abajo y de izquierda a derecha Siempre se usan flechas verticales u horizontales, jamás curvas Se debe evitar cruce de flujos En cada paso se debe expresar una acción concreta Secuencia de flujo normal en una solución de problema Tiene un inicio Una lectura o entrada de datos El proceso de datos Una salida de información Un final Son la representación gráfica de la solución algorítmica de un problema. Para diseñarlos se utilizan determinados símbolos o figuras que representan una acción dentro del procedimiento. Utilizan unos símbolos normalizados, con los pasos del algoritmo escritos en el símbolo adecuado y los símbolos unidos con flechas, denominadas líneas de flujo, que indican el orden en que los pasos deben ser ejecutados. 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 Se denomina prueba de escritorio a la comprobación que se hace de un algoritmo para saber si está bien hecho. Esta prueba consiste en tomar datos específicos como entrada y seguir la secuencia indicada en el algoritmo hasta obtener un resultado, el análisis de estos resultados indicará si el algoritmo está correcto o si por el contrario hay necesidad de corregirlo o hacerle ajustes.