SlideShare una empresa de Scribd logo
1 de 6
Unidad 1
Yessy Flores Hidalgo.
4°“A” Informática.
Profa. Margarita Romero
“Aplicar los principios de la programación en
la solución de problemas”
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.3 Elaborar 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.4 Elaborar 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

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
gisseparrav
 
Logica de progrmacionn
Logica de progrmacionnLogica de progrmacionn
Logica de progrmacionn
brayan_2012
 
Fase de programacion
Fase de programacionFase de programacion
Fase de programacion
hellenvargasp
 
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
eduardzavala93
 
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
sullonkey
 
Desarrollo lógico de los problemas
Desarrollo lógico de los problemas Desarrollo lógico de los problemas
Desarrollo lógico de los problemas
gonzalezkeilyn
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Dulcevelazquez6
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
elizabethpaola
 

La actualidad más candente (20)

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
 
Logica de progrmacionn
Logica de progrmacionnLogica de progrmacionn
Logica de progrmacionn
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con Computadora
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
Paradigmasdeprogramacion
 
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
 
Fase de programacion
Fase de programacionFase de programacion
Fase de programacion
 
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
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓN
 
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...
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y Pseudocódigo
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primero
 
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
 
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
 
Carrera informatica uni1
Carrera informatica uni1Carrera informatica uni1
Carrera informatica uni1
 
Desarrollo lógico de los problemas
Desarrollo lógico de los problemas Desarrollo lógico de los problemas
Desarrollo lógico de los problemas
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
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
 

Destacado (16)

Yatak odası takımı ALAN YERLER
Yatak odası takımı ALAN YERLERYatak odası takımı ALAN YERLER
Yatak odası takımı ALAN YERLER
 
Manual
ManualManual
Manual
 
Lo primero el empleo
Lo primero el empleoLo primero el empleo
Lo primero el empleo
 
Mni
MniMni
Mni
 
Vanguardismo2
Vanguardismo2Vanguardismo2
Vanguardismo2
 
Arunrat59670119
Arunrat59670119Arunrat59670119
Arunrat59670119
 
P10_E2_DiegoRoldán
P10_E2_DiegoRoldánP10_E2_DiegoRoldán
P10_E2_DiegoRoldán
 
Surveying traverse
Surveying traverseSurveying traverse
Surveying traverse
 
Communication
CommunicationCommunication
Communication
 
Que son las tics
Que son las ticsQue son las tics
Que son las tics
 
The Grammar Translation Method
The Grammar Translation MethodThe Grammar Translation Method
The Grammar Translation Method
 
relatoría didactica la informatica
relatoría  didactica la informatica relatoría  didactica la informatica
relatoría didactica la informatica
 
Email Marketing Workshop 23rd February 2016
Email Marketing Workshop 23rd February 2016Email Marketing Workshop 23rd February 2016
Email Marketing Workshop 23rd February 2016
 
Portfolio fcte web maria ignes
Portfolio fcte web maria ignesPortfolio fcte web maria ignes
Portfolio fcte web maria ignes
 
Practica 8 macromedia
Practica 8  macromediaPractica 8  macromedia
Practica 8 macromedia
 
Trabajo de redes
Trabajo de redesTrabajo de redes
Trabajo de redes
 

Similar a Unidad 1 margie

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
Jahir Sanchez Sdval
 
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
LimbeRth Balam Dzib
 
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
Amilcar Valladares
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
Jeniffer Ponce
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
leiderserna
 

Similar a Unidad 1 margie (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
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
 
Elaboracion de un_programa
Elaboracion de un_programaElaboracion de un_programa
Elaboracion de un_programa
 
unidad 1
unidad 1unidad 1
unidad 1
 
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
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Exposicion (1)
Exposicion (1)Exposicion (1)
Exposicion (1)
 
Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3Introduccion a-la-programacion-1234039307400760-3
Introduccion a-la-programacion-1234039307400760-3
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Exposicion unidad-iii
Exposicion unidad-iiiExposicion unidad-iii
Exposicion unidad-iii
 
Ciclo de vida de un programa
Ciclo de vida de un programaCiclo de vida de un programa
Ciclo de vida de un programa
 
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
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
 
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
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 

Más de Yessy Flores (20)

Unidad 3 margie
Unidad 3 margieUnidad 3 margie
Unidad 3 margie
 
Unidad 2 margie
Unidad 2 margieUnidad 2 margie
Unidad 2 margie
 
Gaem 30
Gaem 30Gaem 30
Gaem 30
 
Gaem 29
Gaem 29Gaem 29
Gaem 29
 
Gaem 28
Gaem 28Gaem 28
Gaem 28
 
Gaem 28
Gaem 28Gaem 28
Gaem 28
 
Gaem 28
Gaem 28Gaem 28
Gaem 28
 
Gaem 28
Gaem 28Gaem 28
Gaem 28
 
Gaem 28
Gaem 28Gaem 28
Gaem 28
 
Gaem unidad 7
Gaem unidad 7Gaem unidad 7
Gaem unidad 7
 
Gaem 27
Gaem 27Gaem 27
Gaem 27
 
Gaem 26
Gaem 26Gaem 26
Gaem 26
 
Gaem 25
Gaem 25Gaem 25
Gaem 25
 
Gaem unidad 6
Gaem unidad 6Gaem unidad 6
Gaem unidad 6
 
Sopa de letras
Sopa de letrasSopa de letras
Sopa de letras
 
Cuestionario 5 terminado
Cuestionario 5 terminadoCuestionario 5 terminado
Cuestionario 5 terminado
 
Practica 24 yessy
Practica 24 yessyPractica 24 yessy
Practica 24 yessy
 
Practica 23 pendiente
Practica 23 pendientePractica 23 pendiente
Practica 23 pendiente
 
Practica 22pendiente
Practica 22pendientePractica 22pendiente
Practica 22pendiente
 
Gaem practica 21
Gaem practica 21Gaem practica 21
Gaem practica 21
 

Último

Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 

Último (20)

Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 

Unidad 1 margie

  • 1. Unidad 1 Yessy Flores Hidalgo. 4°“A” Informática. Profa. Margarita Romero “Aplicar los principios de la programación en la solución de problemas” 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.
  • 2. 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
  • 3. 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,
  • 4. 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.3 Elaborar 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.
  • 5. 1.4 Elaborar 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.
  • 6. 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.