SlideShare una empresa de Scribd logo
1 de 9
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:
Análisis del problema.
Diseño o desarrollo de un algoritmo.
Transformación del algoritmo en un programa
(codificación).
Ejecución y validación del programa.
1.2 Identificar el problema.
Identificar al problema con claridad, y describir los
objetivos del estudio con precisión. Se tiene un
problema cuando se desea encontrar uno o varios
objetos desconocidos que cumplen condiciones y/o
relaciones, previamente definidas, respecto a uno o
varios objetos conocidos.
1.3 Análisis del problema
Cuando un usuario plantea a un programador un
problema que resolver mediante su ordenador, por lo
general ese usuario tendrá conocimientos más o menos
amplios sobre el dominio del problema, pero no es
habitual que tenga conocimientos de informática. Por
ejemplo, un contable que necesita un programa para
llevar la contabilidad de una empresa será un experto en
contabilidad pero no tiene por qué ser experto en
programación. Del mismo modo, el informático que va a
resolver un determinado problema puede ser un
experto programador, pero en principio no tiene por
qué conocer el dominio del problema; siguiendo el
ejemplo anterior, el informático que hace un programa
no tiene por qué ser un experto en contabilidad.
Por ello, al abordar un problema que se quiere resolver
mediante un ordenador, el programador necesita de la
experiencia del experto del dominio para entender el
problema. Al final, si se quiere llegar a una solución
satisfactoria es necesario que: El problema este bien
definido con el máximo detalle.
1.4 Elaborar algoritmos para la solución de problemas.
Un algoritmo consiste en una especificación clara y
concisa de los pasos necesarios para resolver un
determinado problema, pero para poder diseñar
algoritmos es necesario disponer de una notación, que
llamaremos notación algorítmica, que permita:
Describir las operaciones puestas en juego (acciones,
instrucciones, comandos)
Describir los objetos manipulador por el algoritmo
(datos/ informaciones)
Controlar la realización de las acciones escritas,
indicando la forma en que estas se organizan en el
tiempo.
Para poder escribir 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. Lo que sigue a continuación
es la descripción de las diferentes construcciones
disponibles para el diseño de algoritmos.
Los diagramas de flujo sirven
para representar algoritmos de manera gráfica.
Acciones elementales
Se entiende por acciones elementales aquellas que el
ordenador es capaz de realizar y que serán de dos tipos:
Aritmético – lógicas: Operaciones que, a partir de unos
determinados datos, realizan un cálculo aritmético
(suma, resta, multiplicación) o un cálculo lógico (mayor
que, menor que, igual que) las primeras devuelven un
valor numérico (4, -5.67) y las segundas un valor lógico
(verdadero, falso).
De entrada – salida:Acciones que permiten capturar
datos para su posterior tratamiento (las de entrada) y
guardar los resultados de dicho tratamiento (las de
salida).
Secuencia de acciones elementales
Cuando en un algoritmo se deben ejecutar varias
acciones sucesivamente, estas se describen una detrás
de otra según el orden en que deban ejecutarse. Si se
desea se puede emplear algún tipo de símbolo para
separar dos acciones consecutivas. En el siguiente
ejemplo se muestra la descripción de acciones
separadas por punto y coma (símbolo que
habitualmente se emplea como separador)
Composición condicional
Cuando en un algoritmo se quiere indicar que cierta
acción solo se debe ejecutar bajo cierta condición se
indica del siguiente modo:
Solo si la condición (operación lógica) es verdadera se
ejecutara la acción. En este caso, la acción puede
referirse tanto a una acción elemental como a un
conjunto de ellas.
Composición condicional múltiple
También es posible que a la hora de especificar la
ejecución de una acción haya que escoger esta entre
varias dependiendo del valor de una determinada
variable ( o indicador). Este caso se
1.5 Elaborar diagramas de flujo de la solución del
problema
Un diagrama de flujo representa la esquematización
grafica 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 si 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.6 Crear un pseudocódigo de la solución del problema.
Mezcla de lenguaje de programación y español (o inglés
o cualquier otro idioma) que se emplea, dentro de la
programación estructurada, para realizar el diseño de un
programa. Es la representación narrativa de los pasos
que debe seguir un algoritmo pseudocódigo: lenguaje de
especificaciones de algoritmos para dar solución a un
problema determinado. El pseudocódigo utiliza palabras
que indican el proceso a realizar.

Más contenido relacionado

La actualidad más candente

U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSLuiS YmAY
 
Unidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un ProblemaUnidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un ProblemaAlan De la Cruz
 
Introducción A La Programación
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La ProgramaciónPablo Parola
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónjemarinoi
 
Realización de un algoritmo
Realización de un algoritmoRealización de un algoritmo
Realización de un algoritmoBolivar Cuadra
 
Informatica II - 1 Terminologia Usada en Algoritmos
Informatica II - 1 Terminologia Usada en AlgoritmosInformatica II - 1 Terminologia Usada en Algoritmos
Informatica II - 1 Terminologia Usada en AlgoritmosGabriel Ruiz
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosIEO Santo Tomás
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacionnmqy28
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primeroVictor Zapata
 

La actualidad más candente (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 
Unidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un ProblemaUnidad 1 Desarrollar el Proceso de Solución de un Problema
Unidad 1 Desarrollar el Proceso de Solución de un Problema
 
Diagramas de flujo - Estructura - Definición
Diagramas de flujo - Estructura - Definición Diagramas de flujo - Estructura - Definición
Diagramas de flujo - Estructura - Definición
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
 
Introducción A La Programación
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La Programación
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
algotiritmo:análisis de problemas
algotiritmo:análisis de problemasalgotiritmo:análisis de problemas
algotiritmo:análisis de problemas
 
Examen Remedial
Examen RemedialExamen Remedial
Examen Remedial
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Realización de un algoritmo
Realización de un algoritmoRealización de un algoritmo
Realización de un algoritmo
 
Informatica II - 1 Terminologia Usada en Algoritmos
Informatica II - 1 Terminologia Usada en AlgoritmosInformatica II - 1 Terminologia Usada en Algoritmos
Informatica II - 1 Terminologia Usada en Algoritmos
 
Resumen prgramacion
Resumen prgramacionResumen prgramacion
Resumen prgramacion
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacion
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primero
 

Destacado

Destacado (11)

Practica 28 gaem
Practica 28 gaemPractica 28 gaem
Practica 28 gaem
 
Computadora
ComputadoraComputadora
Computadora
 
Practica 29 gaem
Practica 29 gaemPractica 29 gaem
Practica 29 gaem
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Practica 30 gaem
Practica 30 gaemPractica 30 gaem
Practica 30 gaem
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 7 gaem
Unidad 7 gaemUnidad 7 gaem
Unidad 7 gaem
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 

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
 
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
 
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
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Algoritmo diagrama de_flujo
Algoritmo diagrama de_flujoAlgoritmo diagrama de_flujo
Algoritmo diagrama de_flujo
 
Secuencial
SecuencialSecuencial
Secuencial
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Bloque 1
Bloque 1Bloque 1
Bloque 1
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
 
Unidad2 compu luis jimenez
Unidad2 compu luis jimenezUnidad2 compu luis jimenez
Unidad2 compu luis jimenez
 
2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx
 

Más de Kareen 'Gonzaalez (20)

Practica 13 gaem
Practica 13 gaemPractica 13 gaem
Practica 13 gaem
 
Practica 12 gaem
Practica 12 gaemPractica 12 gaem
Practica 12 gaem
 
Practica 11 gaem
Practica 11 gaemPractica 11 gaem
Practica 11 gaem
 
Practica 10 gaem
Practica 10 gaemPractica 10 gaem
Practica 10 gaem
 
Practica 9 gaem
Practica 9 gaemPractica 9 gaem
Practica 9 gaem
 
Practica 8
Practica 8Practica 8
Practica 8
 
Practica 7
Practica 7Practica 7
Practica 7
 
Practica 6
Practica 6Practica 6
Practica 6
 
Practica 5
Practica 5Practica 5
Practica 5
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Practica 4
Practica 4Practica 4
Practica 4
 
Practica3
Practica3Practica3
Practica3
 
Practica nº 2
Practica nº 2Practica nº 2
Practica nº 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Practica 1 flash.
Practica 1 flash.Practica 1 flash.
Practica 1 flash.
 
flash
flashflash
flash
 
flash
flashflash
flash
 
Presentación1
Presentación1Presentación1
Presentación1
 
Power point
Power pointPower point
Power point
 
La mesita de la abuela
La mesita de la abuelaLa mesita de la abuela
La mesita de la abuela
 

Unidad 1

  • 1. 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: Análisis del problema. Diseño o desarrollo de un algoritmo. Transformación del algoritmo en un programa (codificación). Ejecución y validación del programa.
  • 2. 1.2 Identificar el problema. Identificar al problema con claridad, y describir los objetivos del estudio con precisión. Se tiene un problema cuando se desea encontrar uno o varios objetos desconocidos que cumplen condiciones y/o relaciones, previamente definidas, respecto a uno o
  • 3. varios objetos conocidos. 1.3 Análisis del problema Cuando un usuario plantea a un programador un problema que resolver mediante su ordenador, por lo general ese usuario tendrá conocimientos más o menos amplios sobre el dominio del problema, pero no es habitual que tenga conocimientos de informática. Por ejemplo, un contable que necesita un programa para llevar la contabilidad de una empresa será un experto en contabilidad pero no tiene por qué ser experto en programación. Del mismo modo, el informático que va a resolver un determinado problema puede ser un experto programador, pero en principio no tiene por qué conocer el dominio del problema; siguiendo el ejemplo anterior, el informático que hace un programa no tiene por qué ser un experto en contabilidad.
  • 4. Por ello, al abordar un problema que se quiere resolver mediante un ordenador, el programador necesita de la experiencia del experto del dominio para entender el problema. Al final, si se quiere llegar a una solución satisfactoria es necesario que: El problema este bien definido con el máximo detalle. 1.4 Elaborar algoritmos para la solución de problemas. Un algoritmo consiste en una especificación clara y concisa de los pasos necesarios para resolver un determinado problema, pero para poder diseñar algoritmos es necesario disponer de una notación, que llamaremos notación algorítmica, que permita: Describir las operaciones puestas en juego (acciones, instrucciones, comandos) Describir los objetos manipulador por el algoritmo (datos/ informaciones) Controlar la realización de las acciones escritas, indicando la forma en que estas se organizan en el tiempo. Para poder escribir 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. Lo que sigue a continuación es la descripción de las diferentes construcciones disponibles para el diseño de algoritmos.
  • 5. Los diagramas de flujo sirven para representar algoritmos de manera gráfica. Acciones elementales Se entiende por acciones elementales aquellas que el ordenador es capaz de realizar y que serán de dos tipos: Aritmético – lógicas: Operaciones que, a partir de unos determinados datos, realizan un cálculo aritmético (suma, resta, multiplicación) o un cálculo lógico (mayor que, menor que, igual que) las primeras devuelven un valor numérico (4, -5.67) y las segundas un valor lógico (verdadero, falso). De entrada – salida:Acciones que permiten capturar datos para su posterior tratamiento (las de entrada) y guardar los resultados de dicho tratamiento (las de salida). Secuencia de acciones elementales Cuando en un algoritmo se deben ejecutar varias acciones sucesivamente, estas se describen una detrás de otra según el orden en que deban ejecutarse. Si se
  • 6. desea se puede emplear algún tipo de símbolo para separar dos acciones consecutivas. En el siguiente ejemplo se muestra la descripción de acciones separadas por punto y coma (símbolo que habitualmente se emplea como separador) Composición condicional Cuando en un algoritmo se quiere indicar que cierta acción solo se debe ejecutar bajo cierta condición se indica del siguiente modo: Solo si la condición (operación lógica) es verdadera se ejecutara la acción. En este caso, la acción puede referirse tanto a una acción elemental como a un conjunto de ellas. Composición condicional múltiple También es posible que a la hora de especificar la ejecución de una acción haya que escoger esta entre varias dependiendo del valor de una determinada variable ( o indicador). Este caso se
  • 7. 1.5 Elaborar diagramas de flujo de la solución del problema Un diagrama de flujo representa la esquematización grafica 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 si 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.
  • 8. 1.6 Crear un pseudocódigo de la solución del problema. Mezcla de lenguaje de programación y español (o inglés o cualquier otro idioma) que se emplea, dentro de la programación estructurada, para realizar el diseño de un programa. Es la representación narrativa de los pasos que debe seguir un algoritmo pseudocódigo: lenguaje de
  • 9. especificaciones de algoritmos para dar solución a un problema determinado. El pseudocódigo utiliza palabras que indican el proceso a realizar.