SlideShare una empresa de Scribd logo
Introducción al
Pensamiento
algorítmico
Dr. Wilian Bravo
Escuela de Ciencias Químicas
ESPOCH
CONTENIDO
¿Qué es un algoritmo?
¿Qué es el pensamiento algorítmico?
¿Cómo se comunican los algoritmos?
¿Por qué son importantes los algoritmos?
¿Cuáles son las propiedades importantes de
algoritmos?
Un ejemplo - cómo crear un algoritmo
¿Qué es un algoritmo?
 Un algoritmo es un conjunto de instrucciones paso a paso precisas
para la solución de una tarea. Un algoritmo no resuelve una tarea;
ella le da una serie de pasos que, si se ejecuta correctamente, se
traducirá en una solución a una tarea. Utilizamos algoritmos cada
día, pero que a menudo no hacemos explícitamente pensando
acerca de los pasos individuales del algoritmo. Por ejemplo, a partir
de su coche, vestirse, iniciando sesión en su ordenador, o para
cocinar un plato de comida, están todos a cabo usando un
algoritmo, una serie paso a paso de las acciones.
 Para un algoritmo sea válida, cada paso (o instrucción) deben
ser:
 No ambiguo- la instrucción sólo puede ser interpretado de
una manera única
 Ejecutable - la persona o dispositivo de ejecutar la instrucción
deben saber cómo llevar a cabo la instrucción sin ninguna
información adicional.
 Ordenado - los pasos de un algoritmo deben ser ordenados
en una secuencia adecuada para llevar a cabo correctamente
la tarea.
EJEMPLO DE ALGORITMO…???
¿Qué es el pensamiento algorítmico?
 Pensamiento algorítmico es la capacidad de entender, ejecutar, evaluar y crear
algoritmos. Vamos a discutir cada una de estas ideas por separado.
 Ser un PENSADOR ALGORÍTMICO necesita la capacidad de comprender y ejecutar
algoritmos. Para algunas personas es fácil de seguir una serie de instrucciones
precisas, mientras que otras personas les resulta muy difícil. Algunas personas
parecen carecer de la paciencia y la diligencia necesaria para seguir un plan paso a
paso. Sin embargo, esta es una habilidad valiosa que todas las personas deben
dominar. Pensamiento algorítmico requiere paciencia debido a que cada instrucción
se debe ejecutar en su secuencia correcta sin saltar por delante o "pasando por alto"
algunos de la s instrucciones. Además, pensamiento algorítmico requiere diligencia y
perseverancia. A menudo es tedioso para seguir los pasos de un algoritmo complejo
y la gente a veces no logra completar un algoritmo porque, simplemente, "se dan por
vencidos."
 El Pensamiento algorítmico también requiere la capacidad de evaluar algoritmos. Esto
implica la determinación de si un algoritmo realmente resuelve una tarea dada.
 For example, a "preflight check list" is an algorithm for preparing an aircraft for take
off. Suppose you were given the job of determining if a new "preflight check list" for
the F35 (Joint Strike Fighter) is correct (checks all systems on the aircraft properly) and
complete (does not leave out any important checks). Hopefully you would agree that
this is an important job – pilot's lives are dependent on getting it right – and that
getting the check list correct and complete will not be easy. (As a side note, one way to
create the preflight check list is to determine the fault of each new aircraft crash and
add a new check to the list to prevent future crashes. But the cost in lives and money is
too great. We need to get the algorithm correct and complete before the first plane
takes to flight to prevent a single aircraft loss!)
 Y finalmente, el pensamiento algorítmico incluye la capacidad
de crear nuevos algoritmos. Este es probablemente el aspecto
más desafiante del pensamiento algorítmico. Dada una tarea,
se puede crear una serie de precisas, instrucciones paso a
paso que siempre resuelve la tarea correctamente?
Obviamente, la complejidad de la tarea tiene un gran impacto
en la complejidad de un algoritmo que cumplir con la tarea.
Las tareas simples puede típicamente llevarse a cabo con
algoritmos simples, mientras que las tareas complejas
requieren típicamente algoritmos más complejos.
¿Cómo se comunican los algoritmos?
 Cada paso (instrucción) de un algoritmo debe indicarse con precisión. Es muy difícil
de explicar algoritmos precisamente utilizando sólo el idioma Inglés. Por ejemplo,
por favor vuelva a leer el ejemplo algoritmo para la fabricación de "pastel cuadrado
de limón congelado " y luego responder a las siguientes preguntas:
 ¿La leche vienen en envases de diferentes tamaños? ¿Cuánta leche contiene 1
lata"?
 ¿Importa qué tipos de batidores se utiliza para batir a la leche?
 Es "cucharadita" una cucharadita o una cuchara de mesa?
 Muchos lenguajes de programación se han desarrollado a lo largo de los años y cada idioma
tiene sus propias características y beneficios especiales. Usted probablemente ha oído hablar de
algunos de estos lenguajes, como C, C ++, Pascal, Basic, Java, Perl, Python, y Ada. Se requiere
una cantidad significativa de tiempo para aprender un nuevo lenguaje de programación.
 Queremos principiantes para convertirse en mejores solucionadores de problemas al convertirse
en pensadores algorítmicos.
 Una de las formas más comunes para expresar algoritmos sin necesidad de utilizar un lenguaje
de programación que se llama diagramas de flujo . Los diagramas de flujo proporcionan una
descripción visual de un proceso paso a paso. El principal inconveniente de utilizar diagramas de
flujo es que son tedioso para dibujar y difícil de modificar si se dibujan mano en papel.
RAPTOR
 A computer program called
RAPTOR was developed by
Dr. Carlisle here at USAFA
which allows a person to
create an algorithm in
flowchart form and then
actually execute the
flowchart to test its validity.
Pretty cool! We will discuss
the details of how to use
RAPTOR in future lessons.
United States Air Force Academy
¿Cuáles son las propiedades importantes de
algoritmos?
 La siguiente es una lista de algunas de las propiedades importantes de los
algoritmos.
 Propiedad 1: Para una tarea no trivial dada (o conjunto de tareas relacionadas), hay
muchos algoritmos posibles para llevar a cabo la tarea.
 Esto confunde mucho a muchos estudiantes. "¿Quieres decir que hay más de una
respuesta correcta?" La respuesta es SÍ! Recuerde, un algoritmo no es la solución a
un problema; es un conjunto de instrucciones paso para encontrar una solución.
 Propiedad 2: Un algoritmo no codifica la teoría que subyace detrás de los pasos de
la INSTRUCCIÓN.
 Un algoritmo explica cómo realizar una tarea. Si el algoritmo es correcto, y usted
sigue las instrucciones exactamente, usted logrará la tarea. Pero es posible que no
entienda el porqué de algunos de los pasos.
 Propiedad 3: Algunos algoritmos son más eficientes que otros algoritmos.
 La ejecución de un algoritmo requiere una cierta cantidad de tiempo. Si se utiliza
un algoritmo menudo, su eficiencia se convierte en un problema. Es común para
crear múltiples algoritmos para llevar a cabo una tarea en particular y luego
seleccionar el algoritmo más rápido para incluir en un producto final. Uno de los
RETOS es de desarrollo de software es decidir cuánto tiempo y esfuerzo que usted
debe gastar en la búsqueda y desarrollo de más algoritmos eficientes.
 Propiedad 4: Programas de ordenador que se utilizan desde hace muchos años
por lo general deben ser modificadas con el tiempo para adaptarse a los cambios
en los requisitos de la tarea.
 Los programas de ordenador no son típicamente objetos estáticos. Ellos requieren
de "mantenimiento" para mantenerlos con cambios en los requisitos de la tarea.
Por ejemplo, un programa informático que calcula los impuestos de renta debe
cambiar todos los años a medida que cambian las leyes de impuesto sobre la
renta. Algunos estudios han demostrado que hasta un 75% de los costos de
desarrollo de software son consumidos por el mantenimiento de los programas
informáticos existentes.
 En conclusión, cuando desarrollamos nuevos algoritmos,
tratamos de crear una de las muchas posibles secuencias de
instrucciones que va a resolver nuestra tarea en cuestión.
Idealmente nos gustaría que el algoritmo se ejecute
rápidamente, que este bien "comentado" y que puede
mantener fácilmente en el tiempo.
Practica No 1. Creando Algoritmos básicos
 Crear un algoritmo utilizado el software RAPTOR, mismo que debe resolver un
problema básico utilizando ecuaciones.
 Crear ejemplos de la solución a la ecuación cuadrática
 Crear ejemplos de la media de elementos en un array.
 Enviar el archivo junto con el tutorial correspondiente.
Lección número 1
Escriba la clasificación de modelos(modelación)
¿Qué es un algoritmo?
Porque cree que es importante la modelación en
sistemas ambientales?
Proponga un algoritmo para una tarea sencilla,
puede ser incluso que no se requiera una ecuación
para resolverlo

Más contenido relacionado

PPTX
C# for Beginners
PPTX
Axel compu inf2
DOCX
Trabajo de tecnologia
PPT
SEPGLA 2007 Presentation
PPT
Unidad 02 metodología para solucionar un problema
DOCX
Qué es un algoritmo
PDF
Introducción a algoritmos
PPT
Presentacion algoritmos
C# for Beginners
Axel compu inf2
Trabajo de tecnologia
SEPGLA 2007 Presentation
Unidad 02 metodología para solucionar un problema
Qué es un algoritmo
Introducción a algoritmos
Presentacion algoritmos

La actualidad más candente (18)

PPTX
Características de un algoritmo
PDF
1.3 Introduccion a los Algoritmos
PPTX
variables, constantes, intro flujograma
PPTX
PowerPoint Programación
PPTX
PowerPoint (Programación)
PPTX
PowerPoint Programación
PPTX
Algoritmo
PPTX
inf1_exc2_semestre2_adilene
PPTX
Inf2_exc2_Danna gonzález delgado
PDF
Algoritmos
PPTX
algoritmos, pseudocódigos y diagrama de flujo
PPTX
Icfe sahuayo clase informatica 2 primera sesión
DOCX
Tecnologia 3
PPTX
ALGORITMOS
DOCX
Tecnologia 3
PPTX
Power point algoritmo
PDF
Estructuras básicas
Características de un algoritmo
1.3 Introduccion a los Algoritmos
variables, constantes, intro flujograma
PowerPoint Programación
PowerPoint (Programación)
PowerPoint Programación
Algoritmo
inf1_exc2_semestre2_adilene
Inf2_exc2_Danna gonzález delgado
Algoritmos
algoritmos, pseudocódigos y diagrama de flujo
Icfe sahuayo clase informatica 2 primera sesión
Tecnologia 3
ALGORITMOS
Tecnologia 3
Power point algoritmo
Estructuras básicas
Publicidad

Similar a Introduccionalpensamientoalgoritmico (20)

PDF
manual 1 informatica
PPTX
Formulación de Algoritmos.pptx
PDF
Descubriendo el poder de los Algoritmos, Fundamentos y Aplicaciones
PPTX
Definición de Algoritmos y características
DOCX
Algoritmo
PPTX
Comcepto de algoritmos
PPTX
Comcepto de algoritmos
PPTX
Comcepto de algoritmos
PPTX
SEMANA 05- Introducción a la Ingeniería de Software
PPTX
Algoritmos computacionales.pptx
PPT
Introducción a la Informática - Los Algoritmos
DOCX
Algoritmos
PPTX
ce166ab76da08e4770329d15d96759f2d974f6288cfe4c316ef0f6f6adb1ff09 2.pptx
DOCX
Taller algoritmo
PPTX
PDF
Guia1.1 algoritmos conceptosbasicos
DOCX
Qué es un algoritmo 10
DOC
Algoritmo
DOC
Infoalgoritmo
manual 1 informatica
Formulación de Algoritmos.pptx
Descubriendo el poder de los Algoritmos, Fundamentos y Aplicaciones
Definición de Algoritmos y características
Algoritmo
Comcepto de algoritmos
Comcepto de algoritmos
Comcepto de algoritmos
SEMANA 05- Introducción a la Ingeniería de Software
Algoritmos computacionales.pptx
Introducción a la Informática - Los Algoritmos
Algoritmos
ce166ab76da08e4770329d15d96759f2d974f6288cfe4c316ef0f6f6adb1ff09 2.pptx
Taller algoritmo
Guia1.1 algoritmos conceptosbasicos
Qué es un algoritmo 10
Algoritmo
Infoalgoritmo
Publicidad

Más de Paula Cuayla (20)

PDF
lecturas para evaluacion de avance academico
PDF
listado de estudiantes del quinto grado de la iehc
PDF
listado de estudiantes para participar en elecciones escolares
PDF
presesentacion de introduccion a diseño de paginas web
PDF
Algoritmos icit
DOCX
Conflicto en la escuela
DOCX
Criterios de evaluacion de comportamiento del estudiante
DOCX
Tarjetas del del padre torata
DOCX
Tarjetas del del padre torata
DOCX
Ept emp-c7
DOCX
Sa075 ii secundaria-paula cuayla _los referentes textuales
PPTX
Md075 ii secundaria-paula cuayla _los referentes textuales
DOCX
Sa0074 ii secundaria-paula cuayla_setiembre_diversidad
DOCX
Sa073 ii secundaria-paula cuayla _setiembre_ windows y la pc
PDF
Im02 ii secundaria paula mariluz cuayla quispe-setiembre
DOCX
Trabajo individual cuayla quispe paula
DOCX
Evaluacion del desempeño docente
PDF
Lecciones aprendidas paula cuayla
DOCX
Trabajo individual cuayla quispe paula
DOCX
Sa164 secundaria pmcq_julio
lecturas para evaluacion de avance academico
listado de estudiantes del quinto grado de la iehc
listado de estudiantes para participar en elecciones escolares
presesentacion de introduccion a diseño de paginas web
Algoritmos icit
Conflicto en la escuela
Criterios de evaluacion de comportamiento del estudiante
Tarjetas del del padre torata
Tarjetas del del padre torata
Ept emp-c7
Sa075 ii secundaria-paula cuayla _los referentes textuales
Md075 ii secundaria-paula cuayla _los referentes textuales
Sa0074 ii secundaria-paula cuayla_setiembre_diversidad
Sa073 ii secundaria-paula cuayla _setiembre_ windows y la pc
Im02 ii secundaria paula mariluz cuayla quispe-setiembre
Trabajo individual cuayla quispe paula
Evaluacion del desempeño docente
Lecciones aprendidas paula cuayla
Trabajo individual cuayla quispe paula
Sa164 secundaria pmcq_julio

Último (20)

PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
DOC
4°_GRADO_-_SESIONES_DEL_11_AL_15_DE_AGOSTO.doc
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
PPTX
TEMA 1ORGANIZACIÓN FUNCIONAL DEL CUERPO, MEDIO INTERNO Y HOMEOSTASIS (3) [Aut...
PPTX
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PDF
Introducción a la historia de la filosofía
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PPTX
T2 Desarrollo del SNC, envejecimiento y anatomia.pptx
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
4°_GRADO_-_SESIONES_DEL_11_AL_15_DE_AGOSTO.doc
Presentación de la Cetoacidosis diabetica.pptx
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
TOMO II - LITERATURA.pd plusenmas ultras
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
TEMA 1ORGANIZACIÓN FUNCIONAL DEL CUERPO, MEDIO INTERNO Y HOMEOSTASIS (3) [Aut...
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
Introducción a la historia de la filosofía
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
T2 Desarrollo del SNC, envejecimiento y anatomia.pptx
Tomo 1 de biologia gratis ultra plusenmas
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Escuelas Desarmando una mirada subjetiva a la educación

Introduccionalpensamientoalgoritmico

  • 1. Introducción al Pensamiento algorítmico Dr. Wilian Bravo Escuela de Ciencias Químicas ESPOCH
  • 2. CONTENIDO ¿Qué es un algoritmo? ¿Qué es el pensamiento algorítmico? ¿Cómo se comunican los algoritmos? ¿Por qué son importantes los algoritmos? ¿Cuáles son las propiedades importantes de algoritmos? Un ejemplo - cómo crear un algoritmo
  • 3. ¿Qué es un algoritmo?  Un algoritmo es un conjunto de instrucciones paso a paso precisas para la solución de una tarea. Un algoritmo no resuelve una tarea; ella le da una serie de pasos que, si se ejecuta correctamente, se traducirá en una solución a una tarea. Utilizamos algoritmos cada día, pero que a menudo no hacemos explícitamente pensando acerca de los pasos individuales del algoritmo. Por ejemplo, a partir de su coche, vestirse, iniciando sesión en su ordenador, o para cocinar un plato de comida, están todos a cabo usando un algoritmo, una serie paso a paso de las acciones.
  • 4.  Para un algoritmo sea válida, cada paso (o instrucción) deben ser:  No ambiguo- la instrucción sólo puede ser interpretado de una manera única  Ejecutable - la persona o dispositivo de ejecutar la instrucción deben saber cómo llevar a cabo la instrucción sin ninguna información adicional.  Ordenado - los pasos de un algoritmo deben ser ordenados en una secuencia adecuada para llevar a cabo correctamente la tarea.
  • 6. ¿Qué es el pensamiento algorítmico?  Pensamiento algorítmico es la capacidad de entender, ejecutar, evaluar y crear algoritmos. Vamos a discutir cada una de estas ideas por separado.  Ser un PENSADOR ALGORÍTMICO necesita la capacidad de comprender y ejecutar algoritmos. Para algunas personas es fácil de seguir una serie de instrucciones precisas, mientras que otras personas les resulta muy difícil. Algunas personas parecen carecer de la paciencia y la diligencia necesaria para seguir un plan paso a paso. Sin embargo, esta es una habilidad valiosa que todas las personas deben dominar. Pensamiento algorítmico requiere paciencia debido a que cada instrucción se debe ejecutar en su secuencia correcta sin saltar por delante o "pasando por alto" algunos de la s instrucciones. Además, pensamiento algorítmico requiere diligencia y perseverancia. A menudo es tedioso para seguir los pasos de un algoritmo complejo y la gente a veces no logra completar un algoritmo porque, simplemente, "se dan por vencidos."
  • 7.  El Pensamiento algorítmico también requiere la capacidad de evaluar algoritmos. Esto implica la determinación de si un algoritmo realmente resuelve una tarea dada.
  • 8.  For example, a "preflight check list" is an algorithm for preparing an aircraft for take off. Suppose you were given the job of determining if a new "preflight check list" for the F35 (Joint Strike Fighter) is correct (checks all systems on the aircraft properly) and complete (does not leave out any important checks). Hopefully you would agree that this is an important job – pilot's lives are dependent on getting it right – and that getting the check list correct and complete will not be easy. (As a side note, one way to create the preflight check list is to determine the fault of each new aircraft crash and add a new check to the list to prevent future crashes. But the cost in lives and money is too great. We need to get the algorithm correct and complete before the first plane takes to flight to prevent a single aircraft loss!)
  • 9.  Y finalmente, el pensamiento algorítmico incluye la capacidad de crear nuevos algoritmos. Este es probablemente el aspecto más desafiante del pensamiento algorítmico. Dada una tarea, se puede crear una serie de precisas, instrucciones paso a paso que siempre resuelve la tarea correctamente? Obviamente, la complejidad de la tarea tiene un gran impacto en la complejidad de un algoritmo que cumplir con la tarea. Las tareas simples puede típicamente llevarse a cabo con algoritmos simples, mientras que las tareas complejas requieren típicamente algoritmos más complejos.
  • 10. ¿Cómo se comunican los algoritmos?  Cada paso (instrucción) de un algoritmo debe indicarse con precisión. Es muy difícil de explicar algoritmos precisamente utilizando sólo el idioma Inglés. Por ejemplo, por favor vuelva a leer el ejemplo algoritmo para la fabricación de "pastel cuadrado de limón congelado " y luego responder a las siguientes preguntas:  ¿La leche vienen en envases de diferentes tamaños? ¿Cuánta leche contiene 1 lata"?  ¿Importa qué tipos de batidores se utiliza para batir a la leche?  Es "cucharadita" una cucharadita o una cuchara de mesa?
  • 11.  Muchos lenguajes de programación se han desarrollado a lo largo de los años y cada idioma tiene sus propias características y beneficios especiales. Usted probablemente ha oído hablar de algunos de estos lenguajes, como C, C ++, Pascal, Basic, Java, Perl, Python, y Ada. Se requiere una cantidad significativa de tiempo para aprender un nuevo lenguaje de programación.  Queremos principiantes para convertirse en mejores solucionadores de problemas al convertirse en pensadores algorítmicos.  Una de las formas más comunes para expresar algoritmos sin necesidad de utilizar un lenguaje de programación que se llama diagramas de flujo . Los diagramas de flujo proporcionan una descripción visual de un proceso paso a paso. El principal inconveniente de utilizar diagramas de flujo es que son tedioso para dibujar y difícil de modificar si se dibujan mano en papel.
  • 12. RAPTOR  A computer program called RAPTOR was developed by Dr. Carlisle here at USAFA which allows a person to create an algorithm in flowchart form and then actually execute the flowchart to test its validity. Pretty cool! We will discuss the details of how to use RAPTOR in future lessons. United States Air Force Academy
  • 13. ¿Cuáles son las propiedades importantes de algoritmos?  La siguiente es una lista de algunas de las propiedades importantes de los algoritmos.  Propiedad 1: Para una tarea no trivial dada (o conjunto de tareas relacionadas), hay muchos algoritmos posibles para llevar a cabo la tarea.  Esto confunde mucho a muchos estudiantes. "¿Quieres decir que hay más de una respuesta correcta?" La respuesta es SÍ! Recuerde, un algoritmo no es la solución a un problema; es un conjunto de instrucciones paso para encontrar una solución.
  • 14.  Propiedad 2: Un algoritmo no codifica la teoría que subyace detrás de los pasos de la INSTRUCCIÓN.  Un algoritmo explica cómo realizar una tarea. Si el algoritmo es correcto, y usted sigue las instrucciones exactamente, usted logrará la tarea. Pero es posible que no entienda el porqué de algunos de los pasos.
  • 15.  Propiedad 3: Algunos algoritmos son más eficientes que otros algoritmos.  La ejecución de un algoritmo requiere una cierta cantidad de tiempo. Si se utiliza un algoritmo menudo, su eficiencia se convierte en un problema. Es común para crear múltiples algoritmos para llevar a cabo una tarea en particular y luego seleccionar el algoritmo más rápido para incluir en un producto final. Uno de los RETOS es de desarrollo de software es decidir cuánto tiempo y esfuerzo que usted debe gastar en la búsqueda y desarrollo de más algoritmos eficientes.
  • 16.  Propiedad 4: Programas de ordenador que se utilizan desde hace muchos años por lo general deben ser modificadas con el tiempo para adaptarse a los cambios en los requisitos de la tarea.  Los programas de ordenador no son típicamente objetos estáticos. Ellos requieren de "mantenimiento" para mantenerlos con cambios en los requisitos de la tarea. Por ejemplo, un programa informático que calcula los impuestos de renta debe cambiar todos los años a medida que cambian las leyes de impuesto sobre la renta. Algunos estudios han demostrado que hasta un 75% de los costos de desarrollo de software son consumidos por el mantenimiento de los programas informáticos existentes.
  • 17.  En conclusión, cuando desarrollamos nuevos algoritmos, tratamos de crear una de las muchas posibles secuencias de instrucciones que va a resolver nuestra tarea en cuestión. Idealmente nos gustaría que el algoritmo se ejecute rápidamente, que este bien "comentado" y que puede mantener fácilmente en el tiempo.
  • 18. Practica No 1. Creando Algoritmos básicos  Crear un algoritmo utilizado el software RAPTOR, mismo que debe resolver un problema básico utilizando ecuaciones.  Crear ejemplos de la solución a la ecuación cuadrática  Crear ejemplos de la media de elementos en un array.  Enviar el archivo junto con el tutorial correspondiente.
  • 19. Lección número 1 Escriba la clasificación de modelos(modelación) ¿Qué es un algoritmo? Porque cree que es importante la modelación en sistemas ambientales? Proponga un algoritmo para una tarea sencilla, puede ser incluso que no se requiera una ecuación para resolverlo