SlideShare una empresa de Scribd logo
1 de 7
SAUL MERARI
SALINAS MARTINEZ
UNIDAD 1: “1. Desarrollar el proceso de solución de un
problema.”
1.1.Identificar el problema:
1) El primer paso es identificar y reconocer el problema.
Hay que encontrar donde está la desviación y esto es
complicado porque normalmente está oculto y solo
permite ver los síntomas. En esta fase hay que definir
claramente el problema: delimitarlo, cuantificarlo y no
sobreestimarlo o subestimarlo.
2) Recoger toda la información necesaria es la siguiente
actividad que debemos realizar. Han de ser siempre datos
(cuanto más concretos mejor) que resulten necesarios,
fiables y relevantes.
3) Por último se debe analizar las causas del problema,
avanzar las posibles conexiones entre ellas y elegir la que
juzguemos más probable.
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
SAUL MERARI
SALINAS MARTINEZ
correcta del problema real ya que todas las etapas
siguientes gravitaran sobre ello. También es de gran
utilidad para ajustar la inversión de tiempo y dinero
aplicados a la creación del modelo.
El problema es un obstáculo que se interpone en el
camino, es la desviación que hay entre lo que debería ser
(lo proyectado) y lo que en realidad es. El objetivo de
solucionarlo es volver al camino que nunca se debió de
perder.
Una buena metodología implica disponer de la información
necesaria, establecer alternativas, medir los riesgos y
establecer los sistemas de control oportunos.
1.2. Análisis del problema:
El problema tiene que estar definido y comprendido claramente,
una vez comprendido el problema se debe desarrollar el
algoritmo
–Procedimiento pasó a paso de la solución del problema —
SAUL MERARI
SALINAS MARTINEZ
Por último para resolver el problema mediante una computadora
se necesita codificar el algoritmo en un lenguaje de
programación,
BASIC, PASCAL, CABOL, FORTRAIN, ETC.
Es decir convertir el algoritmo a programa y comprobar que el
programa soluciona verdadera mente el problema.
El propósito del análisis del problema sirve al programador para
llegar a la comprensión de la naturaleza del problema.
El problema tiene que estar bien definido si se quiere llegar a
una solución satisfactoria del problema.
Para poder definir con precisión el problema se requiere que las
especificaciones de entrada y salida sean descritas con
detalle.
Estos son los requisitos más 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
SAUL MERARI
SALINAS MARTINEZ
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
subproblemas 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:
Se escribe de arriba hacia abajo y de izquierda a derecha
Siempre se usan flechas verticales u horizontales, jamás
SAUL MERARI
SALINAS MARTINEZ
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:
SAUL MERARI
SALINAS MARTINEZ
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.
SAUL MERARI
SALINAS MARTINEZ
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

Realización de un algoritmo
Realización de un algoritmoRealización de un algoritmo
Realización de un algoritmoBolivar Cuadra
 
Fase de programacion
Fase de programacionFase de programacion
Fase de programacionhellenvargasp
 
Unidad 1
Unidad 1Unidad 1
Unidad 112mary
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionbrayan_2012
 
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
 
Unidad 1
Unidad 1Unidad 1
Unidad 1Looye
 
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
 
desarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadorasdesarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadorasyanethcandanedo
 

La actualidad más candente (15)

Realización de un algoritmo
Realización de un algoritmoRealización de un algoritmo
Realización de un algoritmo
 
Fase de programacion
Fase de programacionFase de programacion
Fase de programacion
 
Unidad 1 apps
Unidad 1 appsUnidad 1 apps
Unidad 1 apps
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
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
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
U1
U1U1
U1
 
Unidad 1 apps
Unidad 1 appsUnidad 1 apps
Unidad 1 apps
 
Unidad 1 apps (1)
Unidad 1 apps (1)Unidad 1 apps (1)
Unidad 1 apps (1)
 
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
 
desarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadorasdesarrollo lógico de problemas de computadoras
desarrollo lógico de problemas de computadoras
 

Destacado

05.10 零售業物流管理技術與實務-崑山科大-詹翔霖教授
05.10 零售業物流管理技術與實務-崑山科大-詹翔霖教授05.10 零售業物流管理技術與實務-崑山科大-詹翔霖教授
05.10 零售業物流管理技術與實務-崑山科大-詹翔霖教授文化大學
 
Aessummaryreport full text
Aessummaryreport full textAessummaryreport full text
Aessummaryreport full textTrong Nguyen
 
Daedalus (1)
Daedalus (1)Daedalus (1)
Daedalus (1)Svlad93
 
St patricks day atena clara_inés_a_david
 St patricks day atena clara_inés_a_david St patricks day atena clara_inés_a_david
St patricks day atena clara_inés_a_davidPaco Carmona
 
3D scanning solution enables design of custom fit helmet (Jorge Lorenzo)
3D scanning solution enables design of custom fit helmet (Jorge Lorenzo) 3D scanning solution enables design of custom fit helmet (Jorge Lorenzo)
3D scanning solution enables design of custom fit helmet (Jorge Lorenzo) SeungJae Kwak
 
How to use canva
How to use canvaHow to use canva
How to use canvamfaypulido
 
A great place to work
A great place to workA great place to work
A great place to workTOPdesk
 
104.05.29 三千電器-品德培養教育與因果論-義守大學醫學院-醫德與商德-詹翔霖教授
104.05.29 三千電器-品德培養教育與因果論-義守大學醫學院-醫德與商德-詹翔霖教授104.05.29 三千電器-品德培養教育與因果論-義守大學醫學院-醫德與商德-詹翔霖教授
104.05.29 三千電器-品德培養教育與因果論-義守大學醫學院-醫德與商德-詹翔霖教授文化大學
 
Io, Barolo - La Nuit edizione 2015 - rassegna stampa
Io, Barolo - La Nuit edizione 2015 - rassegna stampaIo, Barolo - La Nuit edizione 2015 - rassegna stampa
Io, Barolo - La Nuit edizione 2015 - rassegna stampaiShock
 
104.06.10 援中國小-親子講座-適才適性的親子溝通-詹翔霖教授
104.06.10 援中國小-親子講座-適才適性的親子溝通-詹翔霖教授104.06.10 援中國小-親子講座-適才適性的親子溝通-詹翔霖教授
104.06.10 援中國小-親子講座-適才適性的親子溝通-詹翔霖教授文化大學
 
Pucsp2005 1dia parte_001
Pucsp2005 1dia parte_001Pucsp2005 1dia parte_001
Pucsp2005 1dia parte_001Thommas Kevin
 
Pucsp2006 1dia parte_001
Pucsp2006 1dia parte_001Pucsp2006 1dia parte_001
Pucsp2006 1dia parte_001Thommas Kevin
 
Pucsp2002 1dia parte_001
Pucsp2002 1dia parte_001Pucsp2002 1dia parte_001
Pucsp2002 1dia parte_001Thommas Kevin
 
Pucsp2001 1dia (1) parte_001
Pucsp2001 1dia (1) parte_001Pucsp2001 1dia (1) parte_001
Pucsp2001 1dia (1) parte_001Thommas Kevin
 
Pucsp2003 1dia parte_001
Pucsp2003 1dia parte_001Pucsp2003 1dia parte_001
Pucsp2003 1dia parte_001Thommas Kevin
 

Destacado (18)

05.10 零售業物流管理技術與實務-崑山科大-詹翔霖教授
05.10 零售業物流管理技術與實務-崑山科大-詹翔霖教授05.10 零售業物流管理技術與實務-崑山科大-詹翔霖教授
05.10 零售業物流管理技術與實務-崑山科大-詹翔霖教授
 
Aessummaryreport full text
Aessummaryreport full textAessummaryreport full text
Aessummaryreport full text
 
Daedalus (1)
Daedalus (1)Daedalus (1)
Daedalus (1)
 
St patricks day atena clara_inés_a_david
 St patricks day atena clara_inés_a_david St patricks day atena clara_inés_a_david
St patricks day atena clara_inés_a_david
 
3D scanning solution enables design of custom fit helmet (Jorge Lorenzo)
3D scanning solution enables design of custom fit helmet (Jorge Lorenzo) 3D scanning solution enables design of custom fit helmet (Jorge Lorenzo)
3D scanning solution enables design of custom fit helmet (Jorge Lorenzo)
 
Lead management software india
Lead management software indiaLead management software india
Lead management software india
 
How to use canva
How to use canvaHow to use canva
How to use canva
 
A great place to work
A great place to workA great place to work
A great place to work
 
104.05.29 三千電器-品德培養教育與因果論-義守大學醫學院-醫德與商德-詹翔霖教授
104.05.29 三千電器-品德培養教育與因果論-義守大學醫學院-醫德與商德-詹翔霖教授104.05.29 三千電器-品德培養教育與因果論-義守大學醫學院-醫德與商德-詹翔霖教授
104.05.29 三千電器-品德培養教育與因果論-義守大學醫學院-醫德與商德-詹翔霖教授
 
Io, Barolo - La Nuit edizione 2015 - rassegna stampa
Io, Barolo - La Nuit edizione 2015 - rassegna stampaIo, Barolo - La Nuit edizione 2015 - rassegna stampa
Io, Barolo - La Nuit edizione 2015 - rassegna stampa
 
Pucsp2013 parte 001
Pucsp2013 parte 001Pucsp2013 parte 001
Pucsp2013 parte 001
 
104.06.10 援中國小-親子講座-適才適性的親子溝通-詹翔霖教授
104.06.10 援中國小-親子講座-適才適性的親子溝通-詹翔霖教授104.06.10 援中國小-親子講座-適才適性的親子溝通-詹翔霖教授
104.06.10 援中國小-親子講座-適才適性的親子溝通-詹翔霖教授
 
Pucsp2005 1dia parte_001
Pucsp2005 1dia parte_001Pucsp2005 1dia parte_001
Pucsp2005 1dia parte_001
 
Pucsp2006 1dia parte_001
Pucsp2006 1dia parte_001Pucsp2006 1dia parte_001
Pucsp2006 1dia parte_001
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
Pucsp2002 1dia parte_001
Pucsp2002 1dia parte_001Pucsp2002 1dia parte_001
Pucsp2002 1dia parte_001
 
Pucsp2001 1dia (1) parte_001
Pucsp2001 1dia (1) parte_001Pucsp2001 1dia (1) parte_001
Pucsp2001 1dia (1) parte_001
 
Pucsp2003 1dia parte_001
Pucsp2003 1dia parte_001Pucsp2003 1dia parte_001
Pucsp2003 1dia parte_001
 

Similar a Unidad 1

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
 
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
 
Elaboracion de un_programa
Elaboracion de un_programaElaboracion de un_programa
Elaboracion de un_programagustavocastillor
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoraschristian arroyo marchan
 
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
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujocognos_uie
 
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez Sanchez
Concentrado del Modulo  Soluciones de Problemas - Manuel Gonzalez SanchezConcentrado del Modulo  Soluciones de Problemas - Manuel Gonzalez Sanchez
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez SanchezManuel Gonzalez
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoJonmar Rodiguez
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoJonmar Rodiguez
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La ProgramacionMary Sanchez
 

Similar a Unidad 1 (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Exposicion (1)
Exposicion (1)Exposicion (1)
Exposicion (1)
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
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
 
Las fases de la programación
Las fases de la programaciónLas fases de la programación
Las fases de la programación
 
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
 
Elaboracion de un_programa
Elaboracion de un_programaElaboracion de un_programa
Elaboracion de un_programa
 
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
 
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
 
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 ...
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Video
VideoVideo
Video
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujo
 
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez Sanchez
Concentrado del Modulo  Soluciones de Problemas - Manuel Gonzalez SanchezConcentrado del Modulo  Soluciones de Problemas - Manuel Gonzalez Sanchez
Concentrado del Modulo Soluciones de Problemas - Manuel Gonzalez Sanchez
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 

Más de Saul Merari Salinas Mtz (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Práctica 30
Práctica 30Práctica 30
Práctica 30
 
Práctica 29
Práctica 29Práctica 29
Práctica 29
 
Práctica 28
Práctica 28Práctica 28
Práctica 28
 
Práctica 27
Práctica 27Práctica 27
Práctica 27
 
Practica 26
Practica 26Practica 26
Practica 26
 
Practica 25
Practica 25Practica 25
Practica 25
 
Practica 23
Practica 23Practica 23
Practica 23
 
Practica 24
Practica 24Practica 24
Practica 24
 
Practica 21
Practica 21Practica 21
Practica 21
 
Practica 22
Practica 22Practica 22
Practica 22
 
Practica 20
Practica 20Practica 20
Practica 20
 
Practica 19
Practica 19Practica 19
Practica 19
 
Practica 18
Practica 18Practica 18
Practica 18
 
Practica 17
Practica 17Practica 17
Practica 17
 
Practica 16
Practica 16Practica 16
Practica 16
 
Practica 15
Practica 15Practica 15
Practica 15
 
Practica 14
Practica 14Practica 14
Practica 14
 

Unidad 1

  • 1. SAUL MERARI SALINAS MARTINEZ UNIDAD 1: “1. Desarrollar el proceso de solución de un problema.” 1.1.Identificar el problema: 1) El primer paso es identificar y reconocer el problema. Hay que encontrar donde está la desviación y esto es complicado porque normalmente está oculto y solo permite ver los síntomas. En esta fase hay que definir claramente el problema: delimitarlo, cuantificarlo y no sobreestimarlo o subestimarlo. 2) Recoger toda la información necesaria es la siguiente actividad que debemos realizar. Han de ser siempre datos (cuanto más concretos mejor) que resulten necesarios, fiables y relevantes. 3) Por último se debe analizar las causas del problema, avanzar las posibles conexiones entre ellas y elegir la que juzguemos más probable. 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
  • 2. SAUL MERARI SALINAS MARTINEZ correcta del problema real ya que todas las etapas siguientes gravitaran sobre ello. También es de gran utilidad para ajustar la inversión de tiempo y dinero aplicados a la creación del modelo. El problema es un obstáculo que se interpone en el camino, es la desviación que hay entre lo que debería ser (lo proyectado) y lo que en realidad es. El objetivo de solucionarlo es volver al camino que nunca se debió de perder. Una buena metodología implica disponer de la información necesaria, establecer alternativas, medir los riesgos y establecer los sistemas de control oportunos. 1.2. Análisis del problema: El problema tiene que estar definido y comprendido claramente, una vez comprendido el problema se debe desarrollar el algoritmo –Procedimiento pasó a paso de la solución del problema —
  • 3. SAUL MERARI SALINAS MARTINEZ Por último para resolver el problema mediante una computadora se necesita codificar el algoritmo en un lenguaje de programación, BASIC, PASCAL, CABOL, FORTRAIN, ETC. Es decir convertir el algoritmo a programa y comprobar que el programa soluciona verdadera mente el problema. El propósito del análisis del problema sirve al programador para llegar a la comprensión de la naturaleza del problema. El problema tiene que estar bien definido si se quiere llegar a una solución satisfactoria del problema. Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas con detalle. Estos son los requisitos más 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
  • 4. SAUL MERARI SALINAS MARTINEZ 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 subproblemas 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: Se escribe de arriba hacia abajo y de izquierda a derecha Siempre se usan flechas verticales u horizontales, jamás
  • 5. SAUL MERARI SALINAS MARTINEZ 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:
  • 6. SAUL MERARI SALINAS MARTINEZ 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.
  • 7. SAUL MERARI SALINAS MARTINEZ 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.