SlideShare una empresa de Scribd logo
1 de 5
Martínez Vázquez Yohel
de Jesús
2°AM
“Programación”
Metodología Para La Solución De Problemas Por Medio De Computadoras
La solución de un problema por computadora, requiere de siete pasos, dispuestos
de tal forma que cada uno es dependiente de los anteriores, lo cual indica que se
trata de un proceso complementario y por lo tanto cada paso exige el mismo
cuidado en su elaboración. Los siete pasos de la metodología son los siguientes:
1.-Definición del problema
Es el enunciado del problema, el cual debe ser claro y completo. Es fundamental
conocer y delimitar por completo el problema, saber que es lo se desea realice la
computadora, mientras esto no se conozca del todo, no tiene caso continuar con el
siguiente paso.
2.-Análisis de la solución
Consiste en establecer una serie de preguntas acerca de lo que establece el
problema, para poder determinar si se cuenta con los elementos suficientes para
llevar a cabo la solución del mismo, algunas preguntas son:
¿Con qué cuento? Cuáles son los datos con los que se va a iniciar el proceso,
qué tenemos que proporcionarle a la computadora y si los datos con los que
cuento son suficientes para dar solución al problema.
¿Qué hago con esos datos? Una vez que tenemos todos los datos que
necesitamos, debemos determinar qué hacer con ellos, es decir que fórmula,
cálculos, que proceso o transformación deben seguir los datos para convertirse en
resultados.
¿Qué se espera obtener? Que información deseamos obtener con el proceso de
datos y de qué forma presentarla; en caso de la información obtenida no sea la
deseada replantear nuevamente un análisis en los puntos anteriores.
Es recomendable que nos pongamos en el lugar de la computadora y analicemos
que es lo que necesitamos que nos ordenen y en que secuencia para producir los
resultados esperados.
3.-Diseño de la solución
Una vez definido y analizado el problema, se procede a la creación del algoritmo
(Diagrama de flujo ó pseudocódigo), en el cual se da la serie de pasos ordenados
que nos proporcione un método explícito para la solución del problema.
Es recomendable la realización de pruebas de escritorio al algoritmo diseñado,
para determinar su confiabilidad y detectar los errores que se pueden presentar en
ciertas situaciones. éstas pruebas consisten en dar valores a la variable e ir
probando el algoritmo paso a paso para obtener una solución y si ésta es
satisfactoria continuar con el siguiente paso de la metodología; de no ser así y de
existir errores deben corregirse y volver a hacer las pruebas de escritorio al
algoritmo.
4.- Codificación
Consiste en escribir la solución del problema (de acuerdo al pseudocódigo); en una
serie de instrucciones detalladas en un código reconocible por la computadora; es
decir en un lenguaje de programación (ya sea de bajo o alto nivel), a esta serie de
instrucciones se le conoce como PROGRAMA.
5.- Prueba y Depuración
Prueba es el proceso de identificar los errores que se presenten durante la
ejecución del programa; es conveniente que cuando se pruebe un programa se
tomen en cuenta los siguientes puntos:
1. - Tratar de iniciar la prueba con una mentalidad saboteadora, casi disfrutando la
tarea de encontrar un error.
2. - Sospechar de todos los resultados que arroje la solución, con lo cual se
deberán verificar todos.
3. - Considerar todas las situaciones posibles, normales y aún las anormales.
La Depuración consiste en eliminar los errores que se hayan detectado durante la
prueba, para dar paso a una solución adecuada y sin errores.
6.- Documentación
Es la guía o comunicación escrita que sirve como ayuda para usar un programa, o
facilitar futuras modificaciones. A menudo un programa escrito por una persona es
usado por muchas otras, por ello la documentación es muy importante; ésta debe
presentarse en tres formas: EXTERNA, INTERNA y AL USUARIO FINAL.
Documentación Interna
Consiste en los comentarios o mensajes que se agregan al código del programa,
que explican las funciones que realizan ciertos procesos, cálculos o fórmulas para
el entendimiento del mismo.
Documentación Externa
También conocida como Manual Técnico, está integrada por los siguientes
elementos: Descripción del Problema, Nombre del Autor, Diagrama del Flujo y/o
Pseudocódigo, Lista de variables y constantes, y Codificación del Programa, esto
con la finalidad de permitir su posterior adecuación a los cambios.
Manual del Usuario
Es la documentación que se le proporciona al usuario final, es una guía que indica
el usuario como navegar en el programa, presentando todas las pantallas y menús
que se va a encontrar y una explicación de los mismos, no contiene información de
tipo técnico.
7.- Mantenimiento
Se lleva a cabo después de determinado el programa, cuando se ha estado trabajando un
tiempo, y se detecta que es necesario hacer un cambio, ajuste y/o complementación al
programa para que siga trabajando de manera correcta. Para realizar esta función, el
programa debe estar debida mente documentado, lo cual facilitará la tarea. ---Estoy
invitando a todos los maestros y profesionales de esta area y/o carrera a colaborar
construyendo este sitio dedicado a esta hermosa y util profesion aportando el material
apropiado a cada uno de los mas de 1,000 temas que lo componen.
Algoritmo
Casi inconscientemente, los humanos efectuamos cotidianamente una serie de
pasos procedimientos o acciones que nos permiten alcanzar un resultado o
resolver un problema.
Esta seria de pasos, procedimientos o acciones, comenzamos a aplicarlas muy
temprano en la mañana cuando, por ejemplo, decidimos tomar un baño.
Posteriormente cuando pensamos en desayunar también seguimos una seria de
pasos que nos permiten alcanzar un resultado específico: tomar el desayuno. La
historia se repite innumerables veces durante el dia. Continuamente seguimos una
serie de pasos o conjuntos de acciones que nos permite alcanzar un resultado.
Estamos en realidad aplicando un algoritmo para resolver un problema.
Definición: Formalmente definimos un algoritmo como un conjunto de pasos.
Procedimientos o acciones que nos permiten alcanzare un resultado o resolver un
problema
Diagramas de Flujo
Un diagrama de flujo representa la esquematización grafica de un algoritmo. En
realidad muestra gráficamente los pasos o procesos a seguir para alcanzar la
solución de u problema. Su correcta construcción es sumamente importante
porque a partir del mismo se escribe un programa en un lenguaje de
programación. Si el diagrama de flujo está completo y correcto, el paso del mismo
a un lenguaje de programación es relativamente simple y director.
Ligas:http://informaticaintermedia.blogspot.mx/2011/07/metodologia-para-la-solucion-de.html

Más contenido relacionado

La actualidad más candente

Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programaciónelizabethpaola
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionleiderserna
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionbrayan_2012
 
Elaboracion de un_programa
Elaboracion de un_programaElaboracion de un_programa
Elaboracion de un_programagustavocastillor
 
El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion vanessa_ri
 
fases de programacion
fases de programacionfases de programacion
fases de programacioncamila1727
 
Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5mendozaperla
 
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
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionjeansebas154
 
Fase de programacion
Fase de programacionFase de programacion
Fase de programacionhellenvargasp
 
Introduccion a las técnicas de programación
Introduccion a las técnicas de programaciónIntroduccion a las técnicas de programación
Introduccion a las técnicas de programaciónMarionCastro
 
Programacion
ProgramacionProgramacion
Programacioncrisotos
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programaciónRoberto Aguirre
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorROBINSON AUGUSTO AVILA OLIVEROS
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1Evelin Claudia
 

La actualidad más candente (19)

Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Elaboracion de un_programa
Elaboracion de un_programaElaboracion de un_programa
Elaboracion de un_programa
 
El proceso de programacion
El proceso de programacion El proceso de programacion
El proceso de programacion
 
fases de programacion
fases de programacionfases de programacion
fases de programacion
 
Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5
 
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
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Fase de programacion
Fase de programacionFase de programacion
Fase de programacion
 
Introduccion a las técnicas de programación
Introduccion a las técnicas de programaciónIntroduccion a las técnicas de programación
Introduccion a las técnicas de programación
 
Programacion
ProgramacionProgramacion
Programacion
 
01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computador
 
Famas
FamasFamas
Famas
 
Fases de un programa
Fases de un programaFases de un programa
Fases de un programa
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 

Destacado

(Parenting) all about autistic spectrum disorders
(Parenting) all about autistic spectrum disorders(Parenting) all about autistic spectrum disorders
(Parenting) all about autistic spectrum disordersAndrada Miclaus
 
Informativo do primeiro semestre de 2015 - Grupo 01
Informativo do primeiro semestre de 2015  - Grupo 01Informativo do primeiro semestre de 2015  - Grupo 01
Informativo do primeiro semestre de 2015 - Grupo 01Bruna Cristina Endler
 
Descripción caso 3
Descripción caso 3Descripción caso 3
Descripción caso 3TEKVIRTUAL
 
AMA Alliance Year-in-Review 2012-13 Part #2
AMA Alliance Year-in-Review 2012-13 Part #2AMA Alliance Year-in-Review 2012-13 Part #2
AMA Alliance Year-in-Review 2012-13 Part #2Debbi Ricks
 
спорт и война
спорт и войнаспорт и война
спорт и войнаRoousk
 
الكود العربي السلامة العامة في تنفيذ المشاريع الانشائية
الكود العربي   السلامة العامة في تنفيذ المشاريع الانشائيةالكود العربي   السلامة العامة في تنفيذ المشاريع الانشائية
الكود العربي السلامة العامة في تنفيذ المشاريع الانشائيةSarmed Shukur
 
20110308-PADAC-B1-01-FDA-225-305
20110308-PADAC-B1-01-FDA-225-30520110308-PADAC-B1-01-FDA-225-305
20110308-PADAC-B1-01-FDA-225-305Dongmei Liu
 

Destacado (9)

(Parenting) all about autistic spectrum disorders
(Parenting) all about autistic spectrum disorders(Parenting) all about autistic spectrum disorders
(Parenting) all about autistic spectrum disorders
 
Tipo de Operadores
Tipo de OperadoresTipo de Operadores
Tipo de Operadores
 
E por falar_em_vida
E por falar_em_vidaE por falar_em_vida
E por falar_em_vida
 
Informativo do primeiro semestre de 2015 - Grupo 01
Informativo do primeiro semestre de 2015  - Grupo 01Informativo do primeiro semestre de 2015  - Grupo 01
Informativo do primeiro semestre de 2015 - Grupo 01
 
Descripción caso 3
Descripción caso 3Descripción caso 3
Descripción caso 3
 
AMA Alliance Year-in-Review 2012-13 Part #2
AMA Alliance Year-in-Review 2012-13 Part #2AMA Alliance Year-in-Review 2012-13 Part #2
AMA Alliance Year-in-Review 2012-13 Part #2
 
спорт и война
спорт и войнаспорт и война
спорт и война
 
الكود العربي السلامة العامة في تنفيذ المشاريع الانشائية
الكود العربي   السلامة العامة في تنفيذ المشاريع الانشائيةالكود العربي   السلامة العامة في تنفيذ المشاريع الانشائية
الكود العربي السلامة العامة في تنفيذ المشاريع الانشائية
 
20110308-PADAC-B1-01-FDA-225-305
20110308-PADAC-B1-01-FDA-225-30520110308-PADAC-B1-01-FDA-225-305
20110308-PADAC-B1-01-FDA-225-305
 

Similar a Video

Solucion
SolucionSolucion
Solucionjose_68
 
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
 
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
 
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
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarecoldclean
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Jeniffer Ponce
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programaciónelizabethpaola
 
Metodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadoraMetodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadoraAngel Perez
 
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...JovanyYGonzalezR
 
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
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Jeniffer Ponce
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Jeniffer Ponce
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Jeniffer Ponce
 

Similar a Video (20)

Solucion
SolucionSolucion
Solucion
 
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
 
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
 
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
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
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
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Fases del proceso de programación
Fases del proceso de programaciónFases del proceso de programación
Fases del proceso de programación
 
Metodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadoraMetodología para la solución de problemas por medio de computadora
Metodología para la solución de problemas por medio de computadora
 
Exposicion unidad-iii
Exposicion unidad-iiiExposicion unidad-iii
Exposicion unidad-iii
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
 
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
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)Actividad n° 3 (cuestionario)
Actividad n° 3 (cuestionario)
 
Algoritmos1
Algoritmos1Algoritmos1
Algoritmos1
 

Más de diegobailachido (16)

asdasdasWeon 2
asdasdasWeon 2asdasdasWeon 2
asdasdasWeon 2
 
dasWeon 1
dasWeon 1dasWeon 1
dasWeon 1
 
Respuestastl32
Respuestastl32Respuestastl32
Respuestastl32
 
Pepe pecas pica_papas
Pepe pecas pica_papasPepe pecas pica_papas
Pepe pecas pica_papas
 
Doc
DocDoc
Doc
 
asdas
asdasasdas
asdas
 
Chin chan chun
Chin chan chunChin chan chun
Chin chan chun
 
a1
a1a1
a1
 
diego alexis 9
diego alexis 9diego alexis 9
diego alexis 9
 
Diego alexis 8
Diego alexis 8Diego alexis 8
Diego alexis 8
 
Diego alexis 6
Diego alexis 6Diego alexis 6
Diego alexis 6
 
Diego alexis 5
Diego alexis 5Diego alexis 5
Diego alexis 5
 
Diego alexis 4
Diego alexis 4Diego alexis 4
Diego alexis 4
 
Diego alexis 3
Diego alexis 3Diego alexis 3
Diego alexis 3
 
Diego alexis2
Diego alexis2Diego alexis2
Diego alexis2
 
Diego alexis 1
Diego alexis 1Diego alexis 1
Diego alexis 1
 

Último

leyes del señor johan Gregorio Mendel.docx
leyes del señor johan Gregorio Mendel.docxleyes del señor johan Gregorio Mendel.docx
leyes del señor johan Gregorio Mendel.docxCarlosManuelVicente2
 
Tipos de eventos en la banqueteria (1).pdf
Tipos de eventos en la banqueteria (1).pdfTipos de eventos en la banqueteria (1).pdf
Tipos de eventos en la banqueteria (1).pdfal055121139
 
Recetario royal prestige pdf para una mejor cocina desde casa!
Recetario royal prestige pdf para una mejor cocina desde casa!Recetario royal prestige pdf para una mejor cocina desde casa!
Recetario royal prestige pdf para una mejor cocina desde casa!px522kdw4p
 
ALIMENTACION basadas en plantaas en deportistas
ALIMENTACION basadas en plantaas en deportistasALIMENTACION basadas en plantaas en deportistas
ALIMENTACION basadas en plantaas en deportistasRosita Cáceres Buzó
 
Anatomia y fisiologia de las gallinas ponedoraspptx
Anatomia y fisiologia de las gallinas ponedoraspptxAnatomia y fisiologia de las gallinas ponedoraspptx
Anatomia y fisiologia de las gallinas ponedoraspptxyoleidazerpa
 
PRODUCCIÓN DE CARNE BOVINA EL SALVADOR.pptx
PRODUCCIÓN DE CARNE BOVINA EL SALVADOR.pptxPRODUCCIÓN DE CARNE BOVINA EL SALVADOR.pptx
PRODUCCIÓN DE CARNE BOVINA EL SALVADOR.pptxmayramarroquinlol97
 
Fisiopatología_Renal_Fundamentos_Cuarta_edición_Helmut_Rennke_Bradley (1).pdf
Fisiopatología_Renal_Fundamentos_Cuarta_edición_Helmut_Rennke_Bradley (1).pdfFisiopatología_Renal_Fundamentos_Cuarta_edición_Helmut_Rennke_Bradley (1).pdf
Fisiopatología_Renal_Fundamentos_Cuarta_edición_Helmut_Rennke_Bradley (1).pdfNATHALIENATIUSHKAESP
 
Presentación_las vitaminas para el ser humano.pptx
Presentación_las vitaminas para el ser humano.pptxPresentación_las vitaminas para el ser humano.pptx
Presentación_las vitaminas para el ser humano.pptxgamcoaquera
 

Último (8)

leyes del señor johan Gregorio Mendel.docx
leyes del señor johan Gregorio Mendel.docxleyes del señor johan Gregorio Mendel.docx
leyes del señor johan Gregorio Mendel.docx
 
Tipos de eventos en la banqueteria (1).pdf
Tipos de eventos en la banqueteria (1).pdfTipos de eventos en la banqueteria (1).pdf
Tipos de eventos en la banqueteria (1).pdf
 
Recetario royal prestige pdf para una mejor cocina desde casa!
Recetario royal prestige pdf para una mejor cocina desde casa!Recetario royal prestige pdf para una mejor cocina desde casa!
Recetario royal prestige pdf para una mejor cocina desde casa!
 
ALIMENTACION basadas en plantaas en deportistas
ALIMENTACION basadas en plantaas en deportistasALIMENTACION basadas en plantaas en deportistas
ALIMENTACION basadas en plantaas en deportistas
 
Anatomia y fisiologia de las gallinas ponedoraspptx
Anatomia y fisiologia de las gallinas ponedoraspptxAnatomia y fisiologia de las gallinas ponedoraspptx
Anatomia y fisiologia de las gallinas ponedoraspptx
 
PRODUCCIÓN DE CARNE BOVINA EL SALVADOR.pptx
PRODUCCIÓN DE CARNE BOVINA EL SALVADOR.pptxPRODUCCIÓN DE CARNE BOVINA EL SALVADOR.pptx
PRODUCCIÓN DE CARNE BOVINA EL SALVADOR.pptx
 
Fisiopatología_Renal_Fundamentos_Cuarta_edición_Helmut_Rennke_Bradley (1).pdf
Fisiopatología_Renal_Fundamentos_Cuarta_edición_Helmut_Rennke_Bradley (1).pdfFisiopatología_Renal_Fundamentos_Cuarta_edición_Helmut_Rennke_Bradley (1).pdf
Fisiopatología_Renal_Fundamentos_Cuarta_edición_Helmut_Rennke_Bradley (1).pdf
 
Presentación_las vitaminas para el ser humano.pptx
Presentación_las vitaminas para el ser humano.pptxPresentación_las vitaminas para el ser humano.pptx
Presentación_las vitaminas para el ser humano.pptx
 

Video

  • 1. Martínez Vázquez Yohel de Jesús 2°AM “Programación”
  • 2. Metodología Para La Solución De Problemas Por Medio De Computadoras La solución de un problema por computadora, requiere de siete pasos, dispuestos de tal forma que cada uno es dependiente de los anteriores, lo cual indica que se trata de un proceso complementario y por lo tanto cada paso exige el mismo cuidado en su elaboración. Los siete pasos de la metodología son los siguientes: 1.-Definición del problema Es el enunciado del problema, el cual debe ser claro y completo. Es fundamental conocer y delimitar por completo el problema, saber que es lo se desea realice la computadora, mientras esto no se conozca del todo, no tiene caso continuar con el siguiente paso. 2.-Análisis de la solución Consiste en establecer una serie de preguntas acerca de lo que establece el problema, para poder determinar si se cuenta con los elementos suficientes para llevar a cabo la solución del mismo, algunas preguntas son: ¿Con qué cuento? Cuáles son los datos con los que se va a iniciar el proceso, qué tenemos que proporcionarle a la computadora y si los datos con los que cuento son suficientes para dar solución al problema. ¿Qué hago con esos datos? Una vez que tenemos todos los datos que necesitamos, debemos determinar qué hacer con ellos, es decir que fórmula, cálculos, que proceso o transformación deben seguir los datos para convertirse en resultados. ¿Qué se espera obtener? Que información deseamos obtener con el proceso de datos y de qué forma presentarla; en caso de la información obtenida no sea la deseada replantear nuevamente un análisis en los puntos anteriores. Es recomendable que nos pongamos en el lugar de la computadora y analicemos que es lo que necesitamos que nos ordenen y en que secuencia para producir los resultados esperados. 3.-Diseño de la solución Una vez definido y analizado el problema, se procede a la creación del algoritmo (Diagrama de flujo ó pseudocódigo), en el cual se da la serie de pasos ordenados que nos proporcione un método explícito para la solución del problema. Es recomendable la realización de pruebas de escritorio al algoritmo diseñado, para determinar su confiabilidad y detectar los errores que se pueden presentar en ciertas situaciones. éstas pruebas consisten en dar valores a la variable e ir probando el algoritmo paso a paso para obtener una solución y si ésta es satisfactoria continuar con el siguiente paso de la metodología; de no ser así y de
  • 3. existir errores deben corregirse y volver a hacer las pruebas de escritorio al algoritmo. 4.- Codificación Consiste en escribir la solución del problema (de acuerdo al pseudocódigo); en una serie de instrucciones detalladas en un código reconocible por la computadora; es decir en un lenguaje de programación (ya sea de bajo o alto nivel), a esta serie de instrucciones se le conoce como PROGRAMA. 5.- Prueba y Depuración Prueba es el proceso de identificar los errores que se presenten durante la ejecución del programa; es conveniente que cuando se pruebe un programa se tomen en cuenta los siguientes puntos: 1. - Tratar de iniciar la prueba con una mentalidad saboteadora, casi disfrutando la tarea de encontrar un error. 2. - Sospechar de todos los resultados que arroje la solución, con lo cual se deberán verificar todos. 3. - Considerar todas las situaciones posibles, normales y aún las anormales. La Depuración consiste en eliminar los errores que se hayan detectado durante la prueba, para dar paso a una solución adecuada y sin errores. 6.- Documentación Es la guía o comunicación escrita que sirve como ayuda para usar un programa, o facilitar futuras modificaciones. A menudo un programa escrito por una persona es usado por muchas otras, por ello la documentación es muy importante; ésta debe presentarse en tres formas: EXTERNA, INTERNA y AL USUARIO FINAL. Documentación Interna Consiste en los comentarios o mensajes que se agregan al código del programa, que explican las funciones que realizan ciertos procesos, cálculos o fórmulas para el entendimiento del mismo. Documentación Externa También conocida como Manual Técnico, está integrada por los siguientes elementos: Descripción del Problema, Nombre del Autor, Diagrama del Flujo y/o Pseudocódigo, Lista de variables y constantes, y Codificación del Programa, esto con la finalidad de permitir su posterior adecuación a los cambios. Manual del Usuario Es la documentación que se le proporciona al usuario final, es una guía que indica el usuario como navegar en el programa, presentando todas las pantallas y menús que se va a encontrar y una explicación de los mismos, no contiene información de tipo técnico. 7.- Mantenimiento Se lleva a cabo después de determinado el programa, cuando se ha estado trabajando un tiempo, y se detecta que es necesario hacer un cambio, ajuste y/o complementación al
  • 4. programa para que siga trabajando de manera correcta. Para realizar esta función, el programa debe estar debida mente documentado, lo cual facilitará la tarea. ---Estoy invitando a todos los maestros y profesionales de esta area y/o carrera a colaborar construyendo este sitio dedicado a esta hermosa y util profesion aportando el material apropiado a cada uno de los mas de 1,000 temas que lo componen. Algoritmo Casi inconscientemente, los humanos efectuamos cotidianamente una serie de pasos procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema. Esta seria de pasos, procedimientos o acciones, comenzamos a aplicarlas muy temprano en la mañana cuando, por ejemplo, decidimos tomar un baño. Posteriormente cuando pensamos en desayunar también seguimos una seria de pasos que nos permiten alcanzar un resultado específico: tomar el desayuno. La historia se repite innumerables veces durante el dia. Continuamente seguimos una serie de pasos o conjuntos de acciones que nos permite alcanzar un resultado. Estamos en realidad aplicando un algoritmo para resolver un problema. Definición: Formalmente definimos un algoritmo como un conjunto de pasos. Procedimientos o acciones que nos permiten alcanzare un resultado o resolver un problema Diagramas de Flujo Un diagrama de flujo representa la esquematización grafica de un algoritmo. En realidad muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de u problema. Su correcta construcción es sumamente importante porque a partir del mismo se escribe un programa en un lenguaje de programación. Si el diagrama de flujo está completo y correcto, el paso del mismo a un lenguaje de programación es relativamente simple y director.