SlideShare una empresa de Scribd logo
1 de 8
RESOLVER
PROBLEMAS CON UNA
COMPUTADORA
La tarea del programador es indicarle a la computadora un conjunto de instrucciones para que ella
solucione su problema. El idioma que el programador utiliza para indicarle todo esto a una computadora
es lo que ya conocimos como lenguaje de programación.
Para resolver un problema mediante una computadora, se suelen seguir ciertos pasos, que son parte
de una metodología.
Es recomendable efectuar los siguientes pasos:
• Análisis del problema.
• Construcción de un algoritmo mediante un diagrama de flujo y pseudocódigo.
• Codificación del algoritmo.
• Pruebas, ajustes y documentación.
Analisis del problema
La primera etapa de la metodología para resolver un problema mediante una computadora es el
análisis. Esta etapa se basa en recolectar y analizar informacion que nos permita identificar tres
componentes básicos: los datos de entrada, los de salida deseables y un proceso que nos permita
obtener dichos datos de salida.
Los datos de entrada son los datos que se ingresarán de alguna forma o mediante algún método en el
programa. Éstos pueden ser desde una planilla de alumnos de una facultad hasta un archivo binario con
información codificada.
Los datos de salida son aquellos que resultan de aplicar el algoritmo, y constituyen el objetivo de todo
este proceso. Éstos pueden no ser datos propiamente dichos, sino el resultado de aplicar un proceso
específico a los datos de entrada.
Construccion del algoritmo
La siguiente etapa de la metodología es el diseño y la construcción del algoritmo que nos permitirá obtener el
resultado deseado. Cuando se analizó el problema, Se determinó qué se debía hacer para llegar a los objetivos
buscados, y ahora, en la etapa del diseño del algoritmo, se debe determinar cómo se llevará a cabo esto.
Una vez determinadas las tareas o los módulos que componen el algoritmo, lo que debemos hacer es escribirlo
utilizando tanto diagramas de flujo como pseudocódigos. Cualquiera de estas dos herramientas son válidas para
crear algoritmos; se puede usar una u otra, o bien ambas. En la práctica, solían usarse más los diagramas de flujo,
pero últimamente se está utilizando con más frecuencia el pseudocódigo.
Diagramas de flujo
Los diagramas de flujo sirven para indicar cómo es el flujo de ejecución de las acciones que debe
realizar el programa, más allá del lenguaje de programación que se utilice. Existen diversas formas de
hacerlos, pero se han fijado algunas pautas generales para este tipo de diagramas.
Este símbolo se utiliza tanto para indicar el comienzo de un programa como su fin. Si en su interior
dice inicio, indica el comienzo del algoritmo. Si, al contrario, en su interior figura fin, indica que es el
fin del programa.
Este símbolo sirve para representar un proceso. Este proceso puede contener una o más sentencias
Para representar las decisiones en un punto determinado, se puede utilizar este símbolo, así como
para armar una estructura cíclica.
Este símbolo se utiliza para leer datos tanto del teclado como de un archivo.
Para imprimir por pantalla se utiliza este símbolo.
Para unir todos los elementos de un diagrama indicando el flujo de ejecución.
Pseudocodigo
El pseudocódigo es otra forma de diagramar algoritmos o, mejor dicho, especificar las acciones que
debe ejecutar un programa. La forma de hacerlo es mediante un lenguaje muy sencillo y similar al
nuestro. La idea es ir escribiendo con palabras sencillas las acciones que debe seguir el programa para
alcanzar los objetivos.
Codificación del algoritmo
La etapa siguiente a la construcción del algoritmo es su codificación. En este la metodología es donde
podemos optar por infinidad de alternativas, dado que existen miles y miles de lenguajes de
programación para crear programas. Algunos se adaptan más que otros a determinadas necesidades,
todo depende de lo que deseemos hacer.
Los lenguajes C y Pascal, son dos lenguajes que tienen mucha historia y que
hoy en día están presentes en la mayoría de los libros de enseñanza en el campo de la
programación.
Pruebas, ajustes y documentación
Una vez escrito el algoritmo, no terminamos nuestra tarea como programadores. Falta probar que todo
funcione bien y, en el caso de que esto no sea así, realizar los ajustes necesarios para el correcto
funcionamiento de nuestro programa. En esta etapa es donde se profundizan tareas como la
depuración, una técnica para encontrar errores y seguir la ejecución de un programa paso a paso.
Por último, cuando tenemos nuestra aplicación funcionando correctamente, debemos documentar todo.
Lo importante de esto es que, muchas veces, debemos retocar código fuente antiguo, o que hace
mucho que no vemos, y no recordamos qué es lo que hacía dicho programa. Por lo tanto, es
recomendable comentar el código: dejar escrito, en un archivo o en un soporte de papel, un diagrama
de flujo o pseudocódigo del programa, de modo que podamos analizar la aplicación más rápidamente.
La documentación también incluye, si es necesario, los manuales de usuario. Estos documentos son
instrucciones acerca de como se debe usar la aplicación en caso de que deba utilizarla una persona
que no conoce de programación.

Más contenido relacionado

La actualidad más candente

Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoValeria Ramón Vega
 
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
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Facultad de Ciencias y Sistemas
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 
Estandares y diseño de algoritmo
Estandares y diseño de algoritmoEstandares y diseño de algoritmo
Estandares y diseño de algoritmoCJTS1989
 
Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoJuan Pablo Tello Zapata
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFresyMetal
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacionyamy matin
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
PROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADAPROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADATeDy j Sanchez
 
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 computadorgisseparrav
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacionUDECI
 

La actualidad más candente (20)

Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigo
 
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓNFUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
 
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
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Estandares y diseño de algoritmo
Estandares y diseño de algoritmoEstandares y diseño de algoritmo
Estandares y diseño de algoritmo
 
Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujo
 
Laura Michell♥
Laura Michell♥Laura Michell♥
Laura Michell♥
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacion
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
DisenoDiseño
DisenoDiseñoDisenoDiseño
DisenoDiseño
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
PROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADAPROGRAMACION ESTRUCTURADA
PROGRAMACION ESTRUCTURADA
 
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
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Guía de algoritmos teoría
Guía de algoritmos teoríaGuía de algoritmos teoría
Guía de algoritmos teoría
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
 

Similar a Resolver problemas con_una_computadora

Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
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
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujocasdilacol
 
Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Sarahi Garcia Ruiz
 
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTMLPASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTMLfelipeforero72
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionbrayan_2012
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacionrulo182
 
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
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxDavidGarca147527
 
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
 
Mauricio oropeza
Mauricio oropezaMauricio oropeza
Mauricio oropezamauricioo5
 
diana estefania huertas villota
diana estefania huertas villotadiana estefania huertas villota
diana estefania huertas villotadiana
 
Actividad 26
Actividad  26Actividad  26
Actividad 26maryfer97
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacionfabiana733179
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoFelix Rodríguez
 

Similar a Resolver problemas con_una_computadora (20)

Programación
ProgramaciónProgramación
Programación
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
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...
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2
 
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTMLPASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
 
Informatica
InformaticaInformatica
Informatica
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Las fases de la programación
Las fases de la programaciónLas fases de la programación
Las fases de la programación
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacion
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
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
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 
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
 
Mauricio oropeza
Mauricio oropezaMauricio oropeza
Mauricio oropeza
 
diana estefania huertas villota
diana estefania huertas villotadiana estefania huertas villota
diana estefania huertas villota
 
Actividad 26
Actividad  26Actividad  26
Actividad 26
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacion
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmo
 

Más de JulioVizcarra5

Más de JulioVizcarra5 (12)

Acumuladores
AcumuladoresAcumuladores
Acumuladores
 
Contadores
ContadoresContadores
Contadores
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
 
Instalar codeblocks
Instalar codeblocksInstalar codeblocks
Instalar codeblocks
 
Tablas de la_verdad
Tablas de la_verdadTablas de la_verdad
Tablas de la_verdad
 
Ley de los_signos
Ley de los_signosLey de los_signos
Ley de los_signos
 
Tipos de datos_utilizados_en_lenguaje_c
Tipos de datos_utilizados_en_lenguaje_cTipos de datos_utilizados_en_lenguaje_c
Tipos de datos_utilizados_en_lenguaje_c
 
Tipos de programacion
Tipos de programacionTipos de programacion
Tipos de programacion
 
Que es-un-lenguaje-de-programacion
Que es-un-lenguaje-de-programacionQue es-un-lenguaje-de-programacion
Que es-un-lenguaje-de-programacion
 
Trabajo tic
Trabajo ticTrabajo tic
Trabajo tic
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
 

Último

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMcespitiacardales
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 

Último (10)

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 

Resolver problemas con_una_computadora

  • 2. La tarea del programador es indicarle a la computadora un conjunto de instrucciones para que ella solucione su problema. El idioma que el programador utiliza para indicarle todo esto a una computadora es lo que ya conocimos como lenguaje de programación. Para resolver un problema mediante una computadora, se suelen seguir ciertos pasos, que son parte de una metodología. Es recomendable efectuar los siguientes pasos: • Análisis del problema. • Construcción de un algoritmo mediante un diagrama de flujo y pseudocódigo. • Codificación del algoritmo. • Pruebas, ajustes y documentación.
  • 3. Analisis del problema La primera etapa de la metodología para resolver un problema mediante una computadora es el análisis. Esta etapa se basa en recolectar y analizar informacion que nos permita identificar tres componentes básicos: los datos de entrada, los de salida deseables y un proceso que nos permita obtener dichos datos de salida. Los datos de entrada son los datos que se ingresarán de alguna forma o mediante algún método en el programa. Éstos pueden ser desde una planilla de alumnos de una facultad hasta un archivo binario con información codificada. Los datos de salida son aquellos que resultan de aplicar el algoritmo, y constituyen el objetivo de todo este proceso. Éstos pueden no ser datos propiamente dichos, sino el resultado de aplicar un proceso específico a los datos de entrada.
  • 4. Construccion del algoritmo La siguiente etapa de la metodología es el diseño y la construcción del algoritmo que nos permitirá obtener el resultado deseado. Cuando se analizó el problema, Se determinó qué se debía hacer para llegar a los objetivos buscados, y ahora, en la etapa del diseño del algoritmo, se debe determinar cómo se llevará a cabo esto. Una vez determinadas las tareas o los módulos que componen el algoritmo, lo que debemos hacer es escribirlo utilizando tanto diagramas de flujo como pseudocódigos. Cualquiera de estas dos herramientas son válidas para crear algoritmos; se puede usar una u otra, o bien ambas. En la práctica, solían usarse más los diagramas de flujo, pero últimamente se está utilizando con más frecuencia el pseudocódigo.
  • 5. Diagramas de flujo Los diagramas de flujo sirven para indicar cómo es el flujo de ejecución de las acciones que debe realizar el programa, más allá del lenguaje de programación que se utilice. Existen diversas formas de hacerlos, pero se han fijado algunas pautas generales para este tipo de diagramas. Este símbolo se utiliza tanto para indicar el comienzo de un programa como su fin. Si en su interior dice inicio, indica el comienzo del algoritmo. Si, al contrario, en su interior figura fin, indica que es el fin del programa. Este símbolo sirve para representar un proceso. Este proceso puede contener una o más sentencias Para representar las decisiones en un punto determinado, se puede utilizar este símbolo, así como para armar una estructura cíclica. Este símbolo se utiliza para leer datos tanto del teclado como de un archivo. Para imprimir por pantalla se utiliza este símbolo.
  • 6. Para unir todos los elementos de un diagrama indicando el flujo de ejecución. Pseudocodigo El pseudocódigo es otra forma de diagramar algoritmos o, mejor dicho, especificar las acciones que debe ejecutar un programa. La forma de hacerlo es mediante un lenguaje muy sencillo y similar al nuestro. La idea es ir escribiendo con palabras sencillas las acciones que debe seguir el programa para alcanzar los objetivos.
  • 7. Codificación del algoritmo La etapa siguiente a la construcción del algoritmo es su codificación. En este la metodología es donde podemos optar por infinidad de alternativas, dado que existen miles y miles de lenguajes de programación para crear programas. Algunos se adaptan más que otros a determinadas necesidades, todo depende de lo que deseemos hacer. Los lenguajes C y Pascal, son dos lenguajes que tienen mucha historia y que hoy en día están presentes en la mayoría de los libros de enseñanza en el campo de la programación.
  • 8. Pruebas, ajustes y documentación Una vez escrito el algoritmo, no terminamos nuestra tarea como programadores. Falta probar que todo funcione bien y, en el caso de que esto no sea así, realizar los ajustes necesarios para el correcto funcionamiento de nuestro programa. En esta etapa es donde se profundizan tareas como la depuración, una técnica para encontrar errores y seguir la ejecución de un programa paso a paso. Por último, cuando tenemos nuestra aplicación funcionando correctamente, debemos documentar todo. Lo importante de esto es que, muchas veces, debemos retocar código fuente antiguo, o que hace mucho que no vemos, y no recordamos qué es lo que hacía dicho programa. Por lo tanto, es recomendable comentar el código: dejar escrito, en un archivo o en un soporte de papel, un diagrama de flujo o pseudocódigo del programa, de modo que podamos analizar la aplicación más rápidamente. La documentación también incluye, si es necesario, los manuales de usuario. Estos documentos son instrucciones acerca de como se debe usar la aplicación en caso de que deba utilizarla una persona que no conoce de programación.