Este documento introduce la noción de estado y algoritmo. Explica que un problema surge cuando un sistema está en un estado no deseado y que la solución es un algoritmo que consiste en una serie de pasos ordenados que llevan el sistema de un estado inicial a un estado final deseado. Incluye ejemplos de algoritmos cotidianos y cómo se pueden representar mediante diagramas de flujo.
Este documento presenta una introducción al concepto de estado en programación a través del ejemplo del "mundo de la tortuga" en Python. Explica brevemente Python y cómo instalarlo, y describe el mundo de la tortuga, donde una tortuga se mueve en 2D y puede dibujar, girar, escribir texto y conocer su posición. El documento propone usar este mundo para ilustrar cómo los cambios de estado (posición y orientación de la tortuga) ocurren como resultado de la ejecución de un programa.
Este documento presenta una introducción a los algoritmos y estructuras de datos. Explica que un algoritmo es una secuencia de pasos para resolver un problema de manera finita y sin ambigüedades. También describe los componentes clave de un algoritmo, incluyendo datos de entrada y salida, acciones primitivas, y estructuras de control como secuencia, condicionales y repetición. El documento provee varios ejemplos para ilustrar estos conceptos.
Los algoritmos son un conjunto de instrucciones ordenadas y finitas para realizar una actividad mediante pasos sucesivos que llevan de un estado inicial a un estado final. Los algoritmos se usan comúnmente para resolver problemas matemáticos y en la vida cotidiana, como manuales de instrucciones. Ejemplos de algoritmos incluyen los métodos para dividir, calcular el máximo común divisor y resolver sistemas de ecuaciones lineales.
1) El documento describe los conceptos fundamentales para resolver problemas mediante inteligencia artificial, incluyendo la representación de problemas, espacios de estados, y estrategias de búsqueda.
2) Se explica que un problema puede representarse formalmente definiendo el espacio de estados, estado inicial, estado objetivo, y reglas para modificar los estados.
3) Diferentes estrategias de búsqueda como breadth-first y depth-first pueden usarse para explorar el espacio de estados de forma sistemática y encontrar una solución.
Este documento trata sobre el control de sistemas no lineales. Explica la diferencia entre sistemas lineales y no lineales, y cómo se representan y resuelven matemáticamente cada uno. También describe algunas aplicaciones del control geométrico como la cuasilinealización y el uso del álgebra de Lie para controlar sistemas no lineales como el oscilador de Chua y la sincronización de sistemas de Lorenz. Finalmente, menciona la transmisión oculta de datos usando un oscilador de Duffing.
Usando lenguajes de programación concurrentes para desarrollar algoritmos evo...José Albert
1) El documento analiza el uso de lenguajes de programación concurrentes como Go, Scala, Clojure y Java para implementar algoritmos evolutivos paralelos.
2) Se implementaron algoritmos evolutivos para resolver un problema MaxSAT usando los cuatro lenguajes.
3) Los resultados mostraron que Go y Scala tuvieron un mejor rendimiento que Clojure y Java, logrando soluciones de alta calidad más rápido.
Este documento presenta una introducción a los conceptos de algoritmia y programación. Explica que un algoritmo es una secuencia de pasos lógicos para resolver un problema y que sigue una metodología de análisis del problema, diseño del algoritmo, pruebas y codificación. Luego describe los componentes básicos de un algoritmo como entrada, proceso y salida, y provee ejemplos para ilustrar estos conceptos.
Este documento presenta una introducción al concepto de estado en programación a través del ejemplo del "mundo de la tortuga" en Python. Explica brevemente Python y cómo instalarlo, y describe el mundo de la tortuga, donde una tortuga se mueve en 2D y puede dibujar, girar, escribir texto y conocer su posición. El documento propone usar este mundo para ilustrar cómo los cambios de estado (posición y orientación de la tortuga) ocurren como resultado de la ejecución de un programa.
Este documento presenta una introducción a los algoritmos y estructuras de datos. Explica que un algoritmo es una secuencia de pasos para resolver un problema de manera finita y sin ambigüedades. También describe los componentes clave de un algoritmo, incluyendo datos de entrada y salida, acciones primitivas, y estructuras de control como secuencia, condicionales y repetición. El documento provee varios ejemplos para ilustrar estos conceptos.
Los algoritmos son un conjunto de instrucciones ordenadas y finitas para realizar una actividad mediante pasos sucesivos que llevan de un estado inicial a un estado final. Los algoritmos se usan comúnmente para resolver problemas matemáticos y en la vida cotidiana, como manuales de instrucciones. Ejemplos de algoritmos incluyen los métodos para dividir, calcular el máximo común divisor y resolver sistemas de ecuaciones lineales.
1) El documento describe los conceptos fundamentales para resolver problemas mediante inteligencia artificial, incluyendo la representación de problemas, espacios de estados, y estrategias de búsqueda.
2) Se explica que un problema puede representarse formalmente definiendo el espacio de estados, estado inicial, estado objetivo, y reglas para modificar los estados.
3) Diferentes estrategias de búsqueda como breadth-first y depth-first pueden usarse para explorar el espacio de estados de forma sistemática y encontrar una solución.
Este documento trata sobre el control de sistemas no lineales. Explica la diferencia entre sistemas lineales y no lineales, y cómo se representan y resuelven matemáticamente cada uno. También describe algunas aplicaciones del control geométrico como la cuasilinealización y el uso del álgebra de Lie para controlar sistemas no lineales como el oscilador de Chua y la sincronización de sistemas de Lorenz. Finalmente, menciona la transmisión oculta de datos usando un oscilador de Duffing.
Usando lenguajes de programación concurrentes para desarrollar algoritmos evo...José Albert
1) El documento analiza el uso de lenguajes de programación concurrentes como Go, Scala, Clojure y Java para implementar algoritmos evolutivos paralelos.
2) Se implementaron algoritmos evolutivos para resolver un problema MaxSAT usando los cuatro lenguajes.
3) Los resultados mostraron que Go y Scala tuvieron un mejor rendimiento que Clojure y Java, logrando soluciones de alta calidad más rápido.
Este documento presenta una introducción a los conceptos de algoritmia y programación. Explica que un algoritmo es una secuencia de pasos lógicos para resolver un problema y que sigue una metodología de análisis del problema, diseño del algoritmo, pruebas y codificación. Luego describe los componentes básicos de un algoritmo como entrada, proceso y salida, y provee ejemplos para ilustrar estos conceptos.
Este documento explica los conceptos básicos sobre algoritmos. Define un algoritmo como una lista de instrucciones para resolver un problema específico. Explica los componentes clave de un algoritmo como la entrada, salida, variables y operadores. También describe diferentes estructuras de control como la secuencial, selectiva y repetitiva para combinar operaciones básicas. Finalmente, presenta ejemplos para ilustrar estos conceptos.
Este documento explica los conceptos básicos sobre algoritmos. Define un algoritmo como una lista de instrucciones para resolver un problema específico. Detalla los componentes clave de un algoritmo como la entrada, salida, variables, operadores y estructuras de control. Explica cómo combinar operaciones básicas de forma secuencial, selectiva y repetitiva para desarrollar algoritmos más complejos. Finalmente, proporciona ejemplos de algoritmos para ilustrar los conceptos.
El documento resume los conceptos básicos de los algoritmos. Define un algoritmo como una lista de instrucciones para resolver un problema específico. Explica que los algoritmos requieren entrada y producen una salida, y que son adecuados para ser implementados en computadoras. También cubre conceptos como variables, operadores, flujo de control y diseño de algoritmos usando pseudocódigo y diagramas de flujo.
Este documento explica los conceptos básicos sobre algoritmos. Define un algoritmo como una lista de instrucciones para resolver un problema específico. Describe los componentes clave de un algoritmo como la entrada, salida, variables y operadores. Explica diferentes formas de describir algoritmos como pseudocódigo y diagramas de flujo. Además, detalla estructuras de control como secuencial, selectiva y repetitiva para combinar operaciones básicas.
Este documento trata sobre sistemas de control. Define control como la acción de decidir sobre un proceso o sistema. Explica los componentes clave de un sistema de control como las variables de entrada, salida, perturbaciones y de control. Brevemente describe la historia del control automático desde los mecanismos reguladores griegos hasta el regulador centrífugo de James Watt. Finalmente, cubre conceptos como funciones de transferencia, diagramas de bloques y estabilidad de sistemas.
Este documento trata sobre sistemas de control. Define control como la acción de decidir sobre un proceso o sistema. Explica los componentes clave de un sistema de control como las variables de entrada, salida, perturbaciones y de control. Brevemente describe la historia del control automático desde los primeros mecanismos reguladores griegos hasta el regulador centrífugo de James Watt en 1769.
Este documento trata sobre sistemas de control. Define control como la acción de decidir sobre un proceso o sistema. Explica los componentes clave de un sistema de control como las variables de entrada, salida, perturbaciones y de control. Brevemente describe la historia del control automático desde los mecanismos reguladores griegos hasta el regulador centrífugo de James Watt. Finalmente, cubre conceptos como funciones de transferencia, diagramas de bloques y estabilidad.
El documento introduce los conceptos de sistema, modelo y estado. Explica que un modelo es una representación de un objeto o sistema que puede ser físico o abstracto, y que los programas son modelos abstractos de sistemas reales. También define las constantes como elementos estáticos de un sistema y las variables como elementos dinámicos que cambian y permiten observar la evolución del sistema. Por último, provee ejemplos de constantes y variables para un sistema de automóvil.
El documento describe los pasos para resolver un problema, incluyendo definir el problema, generar soluciones, decidir un curso de acción e implementarlo y evaluarlo. También describe las características de un algoritmo como preciso, definido y finito, y los tipos de estructuras de control como secuencial, selectiva y repetitiva.
Investigacion de ecuaciones diferenciales Ivan Gomez G
Este documento presenta el análisis y aplicaciones de la transformada de Laplace. Introduce la definición, propiedades y aplicaciones de la transformada de Laplace para resolver ecuaciones diferenciales. También presenta ejemplos numéricos de la transformada de Laplace utilizando MATLAB.
Este documento presenta información sobre diagramas de flujo y pseudocódigo. Explica que los diagramas de flujo son representaciones gráficas de los pasos para resolver un problema algorítmico usando símbolos especiales. También describe estructuras condicionales, repetitivas y otros conceptos clave relacionados con diagramas de flujo y pseudocódigo.
SISTEMAS DE PRIMER ORDEN SEGUNDO ORDEN Y ORDEN SUPERIORrainvicc
Este documento discute los sistemas de primer y segundo orden. Explica que los sistemas de primer orden están representados por ecuaciones diferenciales de primer orden y tienen una sola derivada, mientras que los sistemas de segundo orden tienen dos derivadas. Proporciona ejemplos de sistemas de primer orden como circuitos RC y muestra cómo derivar una ecuación diferencial a partir de un sistema físico como un tanque. Luego, resuelve ejercicios sobre sistemas de segundo orden y discute sistemas de orden superior.
Este documento describe conceptos básicos de algoritmos y programación, incluyendo objetivos, planeamiento y solución de problemas, algoritmos, datos y tipos de datos, constantes y variables, operaciones, diagramas de flujo. Explica que un algoritmo es una secuencia ordenada de pasos para resolver un problema, y que los diagramas de flujo representan gráficamente los pasos de un algoritmo.
Este documento presenta una introducción al control automático industrial. Explica conceptos como planta, actuador, medición, arquitectura, perturbación y controlador. También introduce la ecuación diferencial del sistema, la función de transferencia, y los conceptos de lazo abierto, cerrado, estabilidad, precisión y rapidez. Finalmente, analiza el modelado matemático de sistemas y la obtención de respuestas a impulsos y escalones.
1) El documento trata sobre álgebra lineal y ecuaciones diferenciales, funciones periódicas, la función Delta de Dirac y series de Fourier. 2) Explica conceptos como funciones periódicas, transformada de Laplace de funciones periódicas, función Delta de Dirac y serie de Fourier. 3) Incluye ejemplos y ejercicios resueltos sobre estos temas.
El documento describe cómo crear diagramas de flujo para representar algoritmos visualmente usando programas como DFD. Explica los elementos básicos de un diagrama de flujo como procesos, bucles, decisiones y entrada/salida de datos. Además, proporciona ejemplos de algoritmos y sus correspondientes diagramas de flujo para calcular el cuadrado de un número y ejercicios para modelar otros problemas matemáticos.
Este documento introduce conceptos básicos de algoritmos y programación, incluyendo la solución de problemas, algoritmos, datos y tipos de datos, constantes y variables, operaciones, diagramas de flujo. Explica que un algoritmo es una secuencia ordenada de pasos para resolver un problema y los componentes clave de un algoritmo son la entrada, proceso y salida.
Este documento presenta los principios básicos de algoritmia. Explica conceptos como algoritmo, tipos de algoritmos, partes de un algoritmo y sus características. También describe los elementos clave para construir algoritmos como comandos, datos, variables, operadores aritméticos, relacionales y lógicos. El objetivo es preparar a los estudiantes con los fundamentos necesarios para desarrollar algoritmos efectivos.
Este documento describe el método de la secante para encontrar raíces de ecuaciones en Scilab. Explica que el método de la secante aproxima la derivada de una función usando diferencias finitas y traza una línea secante entre dos puntos para encontrar donde corta el eje X. Luego presenta el código de Scilab implementando este método, solicitando valores iniciales, calculando el error, y repitiendo las iteraciones hasta que el error sea menor que la tolerancia establecida. Finalmente, muestra un ejemplo encontrando la raíz de
Este documento explica los conceptos básicos sobre algoritmos. Define un algoritmo como una lista de instrucciones para resolver un problema específico. Explica los componentes clave de un algoritmo como la entrada, salida, variables y operadores. También describe diferentes estructuras de control como la secuencial, selectiva y repetitiva para combinar operaciones básicas. Finalmente, presenta ejemplos para ilustrar estos conceptos.
Este documento explica los conceptos básicos sobre algoritmos. Define un algoritmo como una lista de instrucciones para resolver un problema específico. Detalla los componentes clave de un algoritmo como la entrada, salida, variables, operadores y estructuras de control. Explica cómo combinar operaciones básicas de forma secuencial, selectiva y repetitiva para desarrollar algoritmos más complejos. Finalmente, proporciona ejemplos de algoritmos para ilustrar los conceptos.
El documento resume los conceptos básicos de los algoritmos. Define un algoritmo como una lista de instrucciones para resolver un problema específico. Explica que los algoritmos requieren entrada y producen una salida, y que son adecuados para ser implementados en computadoras. También cubre conceptos como variables, operadores, flujo de control y diseño de algoritmos usando pseudocódigo y diagramas de flujo.
Este documento explica los conceptos básicos sobre algoritmos. Define un algoritmo como una lista de instrucciones para resolver un problema específico. Describe los componentes clave de un algoritmo como la entrada, salida, variables y operadores. Explica diferentes formas de describir algoritmos como pseudocódigo y diagramas de flujo. Además, detalla estructuras de control como secuencial, selectiva y repetitiva para combinar operaciones básicas.
Este documento trata sobre sistemas de control. Define control como la acción de decidir sobre un proceso o sistema. Explica los componentes clave de un sistema de control como las variables de entrada, salida, perturbaciones y de control. Brevemente describe la historia del control automático desde los mecanismos reguladores griegos hasta el regulador centrífugo de James Watt. Finalmente, cubre conceptos como funciones de transferencia, diagramas de bloques y estabilidad de sistemas.
Este documento trata sobre sistemas de control. Define control como la acción de decidir sobre un proceso o sistema. Explica los componentes clave de un sistema de control como las variables de entrada, salida, perturbaciones y de control. Brevemente describe la historia del control automático desde los primeros mecanismos reguladores griegos hasta el regulador centrífugo de James Watt en 1769.
Este documento trata sobre sistemas de control. Define control como la acción de decidir sobre un proceso o sistema. Explica los componentes clave de un sistema de control como las variables de entrada, salida, perturbaciones y de control. Brevemente describe la historia del control automático desde los mecanismos reguladores griegos hasta el regulador centrífugo de James Watt. Finalmente, cubre conceptos como funciones de transferencia, diagramas de bloques y estabilidad.
El documento introduce los conceptos de sistema, modelo y estado. Explica que un modelo es una representación de un objeto o sistema que puede ser físico o abstracto, y que los programas son modelos abstractos de sistemas reales. También define las constantes como elementos estáticos de un sistema y las variables como elementos dinámicos que cambian y permiten observar la evolución del sistema. Por último, provee ejemplos de constantes y variables para un sistema de automóvil.
El documento describe los pasos para resolver un problema, incluyendo definir el problema, generar soluciones, decidir un curso de acción e implementarlo y evaluarlo. También describe las características de un algoritmo como preciso, definido y finito, y los tipos de estructuras de control como secuencial, selectiva y repetitiva.
Investigacion de ecuaciones diferenciales Ivan Gomez G
Este documento presenta el análisis y aplicaciones de la transformada de Laplace. Introduce la definición, propiedades y aplicaciones de la transformada de Laplace para resolver ecuaciones diferenciales. También presenta ejemplos numéricos de la transformada de Laplace utilizando MATLAB.
Este documento presenta información sobre diagramas de flujo y pseudocódigo. Explica que los diagramas de flujo son representaciones gráficas de los pasos para resolver un problema algorítmico usando símbolos especiales. También describe estructuras condicionales, repetitivas y otros conceptos clave relacionados con diagramas de flujo y pseudocódigo.
SISTEMAS DE PRIMER ORDEN SEGUNDO ORDEN Y ORDEN SUPERIORrainvicc
Este documento discute los sistemas de primer y segundo orden. Explica que los sistemas de primer orden están representados por ecuaciones diferenciales de primer orden y tienen una sola derivada, mientras que los sistemas de segundo orden tienen dos derivadas. Proporciona ejemplos de sistemas de primer orden como circuitos RC y muestra cómo derivar una ecuación diferencial a partir de un sistema físico como un tanque. Luego, resuelve ejercicios sobre sistemas de segundo orden y discute sistemas de orden superior.
Este documento describe conceptos básicos de algoritmos y programación, incluyendo objetivos, planeamiento y solución de problemas, algoritmos, datos y tipos de datos, constantes y variables, operaciones, diagramas de flujo. Explica que un algoritmo es una secuencia ordenada de pasos para resolver un problema, y que los diagramas de flujo representan gráficamente los pasos de un algoritmo.
Este documento presenta una introducción al control automático industrial. Explica conceptos como planta, actuador, medición, arquitectura, perturbación y controlador. También introduce la ecuación diferencial del sistema, la función de transferencia, y los conceptos de lazo abierto, cerrado, estabilidad, precisión y rapidez. Finalmente, analiza el modelado matemático de sistemas y la obtención de respuestas a impulsos y escalones.
1) El documento trata sobre álgebra lineal y ecuaciones diferenciales, funciones periódicas, la función Delta de Dirac y series de Fourier. 2) Explica conceptos como funciones periódicas, transformada de Laplace de funciones periódicas, función Delta de Dirac y serie de Fourier. 3) Incluye ejemplos y ejercicios resueltos sobre estos temas.
El documento describe cómo crear diagramas de flujo para representar algoritmos visualmente usando programas como DFD. Explica los elementos básicos de un diagrama de flujo como procesos, bucles, decisiones y entrada/salida de datos. Además, proporciona ejemplos de algoritmos y sus correspondientes diagramas de flujo para calcular el cuadrado de un número y ejercicios para modelar otros problemas matemáticos.
Este documento introduce conceptos básicos de algoritmos y programación, incluyendo la solución de problemas, algoritmos, datos y tipos de datos, constantes y variables, operaciones, diagramas de flujo. Explica que un algoritmo es una secuencia ordenada de pasos para resolver un problema y los componentes clave de un algoritmo son la entrada, proceso y salida.
Este documento presenta los principios básicos de algoritmia. Explica conceptos como algoritmo, tipos de algoritmos, partes de un algoritmo y sus características. También describe los elementos clave para construir algoritmos como comandos, datos, variables, operadores aritméticos, relacionales y lógicos. El objetivo es preparar a los estudiantes con los fundamentos necesarios para desarrollar algoritmos efectivos.
Este documento describe el método de la secante para encontrar raíces de ecuaciones en Scilab. Explica que el método de la secante aproxima la derivada de una función usando diferencias finitas y traza una línea secante entre dos puntos para encontrar donde corta el eje X. Luego presenta el código de Scilab implementando este método, solicitando valores iniciales, calculando el error, y repitiendo las iteraciones hasta que el error sea menor que la tolerancia establecida. Finalmente, muestra un ejemplo encontrando la raíz de
1. Noción de Estado
Introducción a la Programación
Andrés A. Aristizábal P.
Pontificia Universidad Javeriana Cali, 2013-2 Grupo E
Andrés A. Aristizábal P. Introducción a la Programación
3. Noción de Estado Problema y solución
El mundo de la tortuga: Una casa
Pasos para pasar del estado inicial al estado final
Algoritmo: conjunto de pasos ordenado para llevar al sistema
de un estado a otro
Ejecutan operaciones que modifican las variables
Operaciones: acciones que se pueden realizar en el sistema
Definidas en el tiempo de creación del sistema
Andrés A. Aristizábal P. Introducción a la Programación
4. Noción de Estado Problema y solución
El mundo de la tortuga: Una casa
Pasos para pasar del estado inicial al estado final
Algoritmo: conjunto de pasos ordenado para llevar al sistema
de un estado a otro
Ejecutan operaciones que modifican las variables
Operaciones: acciones que se pueden realizar en el sistema
Definidas en el tiempo de creación del sistema
Andrés A. Aristizábal P. Introducción a la Programación
5. Noción de Estado Problema y solución
El mundo de la tortuga: Una casa
Pasos para pasar del estado inicial al estado final
Algoritmo: conjunto de pasos ordenado para llevar al sistema
de un estado a otro
Ejecutan operaciones que modifican las variables
Operaciones: acciones que se pueden realizar en el sistema
Definidas en el tiempo de creación del sistema
Andrés A. Aristizábal P. Introducción a la Programación
6. Noción de Estado Problema y solución
El mundo de la tortuga: Una casa
Pasos para pasar del estado inicial al estado final
Algoritmo: conjunto de pasos ordenado para llevar al sistema
de un estado a otro
Ejecutan operaciones que modifican las variables
Operaciones: acciones que se pueden realizar en el sistema
Definidas en el tiempo de creación del sistema
Andrés A. Aristizábal P. Introducción a la Programación
7. Noción de Estado Problema y solución
El mundo de la tortuga: Una casa
Pasos para pasar del estado inicial al estado final
Algoritmo: conjunto de pasos ordenado para llevar al sistema
de un estado a otro
Ejecutan operaciones que modifican las variables
Operaciones: acciones que se pueden realizar en el sistema
Definidas en el tiempo de creación del sistema
Andrés A. Aristizábal P. Introducción a la Programación
8. Noción de Estado Problema y solución
El mundo de la tortuga: Conjunto núcleo de operaciones
Operaciones
forward(u)
circle(r,a)
left(a)
right(a)
penup()
pendown()
position()
heading()
undo()
clear()
home()
reset()
Table: Núcleo de operaciones para la tortuga
Andrés A. Aristizábal P. Introducción a la Programación
9. Noción de Estado Problema y solución
El mundo de la tortuga: Ejemplo
Figure: Estado Inicial y Final de una persona
Andrés A. Aristizábal P. Introducción a la Programación
10. Noción de Estado Problema y solución
El mundo de la tortuga: Ejemplo
import turtle tulio.left(180)
wn = turtle.Screen() tulio.forward(100)
tulio = turtle.Turtle() tulio.left(90)
# Se posiciona para dibujar la cabeza # Dibuja la pierna derecha
tulio.penup() tulio.pendown()
tulio.left(90) tulio.forward(100)
tulio.forward(100)
tulio.left(270) # Se posiciona para dibujar los brazos
tulio.penup()
# Dibuja la cabeza tulio.left(180)
tulio.pendown() tulio.forward(100)
tulio.circle(50,360) tulio.left(45)
tulio.forward(150)
# Dibuja el cuerpo tulio.left(90)
tulio.left(270) tulio.forward(75)
tulio.forward(200) tulio.left(180)
# Dibuja la pierna izquierda # Dibuja los dos brazos
tulio.left(45) tulio.pendown()
tulio.forward(100) tulio.forward(150)
# Se posiciona para dibujar la pierna derecha wn.exitonclick()
tulio.penup()
Andrés A. Aristizábal P. Introducción a la Programación
11. Noción de Estado Problema y solución
Problema y solución
El problema se presenta cuando un sistema cuyo estado actual
es el no deseado
La solución a un problema es:
Una serie de pasos para pasar de un estado indeseado al
deseado
Esta ejecución de operaciones se denomina algoritmo
Andrés A. Aristizábal P. Introducción a la Programación
12. Noción de Estado Problema y solución
Problema y solución
El problema se presenta cuando un sistema cuyo estado actual
es el no deseado
La solución a un problema es:
Una serie de pasos para pasar de un estado indeseado al
deseado
Esta ejecución de operaciones se denomina algoritmo
Andrés A. Aristizábal P. Introducción a la Programación
13. Noción de Estado Problema y solución
Problema y solución
El problema se presenta cuando un sistema cuyo estado actual
es el no deseado
La solución a un problema es:
Una serie de pasos para pasar de un estado indeseado al
deseado
Esta ejecución de operaciones se denomina algoritmo
Andrés A. Aristizábal P. Introducción a la Programación
14. Noción de Estado Problema y solución
Problema y solución
El problema se presenta cuando un sistema cuyo estado actual
es el no deseado
La solución a un problema es:
Una serie de pasos para pasar de un estado indeseado al
deseado
Esta ejecución de operaciones se denomina algoritmo
Andrés A. Aristizábal P. Introducción a la Programación
15. Noción de Estado Problema y solución
Problema y solución: Algoritmo
Conjunto de instrucciones o reglas bien definidas, ordenadas y
finitas que permite realizar cierta actividad
Dado un estado inicial se siguen ciertos pasos hasta arribar a
un estado final
Figure: Algoritmo
Andrés A. Aristizábal P. Introducción a la Programación
16. Noción de Estado Problema y solución
Problema y solución: Algoritmo
Ejemplos cotidianos
Manuales de usuario
Recetas de cocina
Estrategia ganadora
’Jugada de laboratorio’
Ejemplos en matemáticas
Algoritmo de división
Algoritmo de Euclides
El método de Gauss
Andrés A. Aristizábal P. Introducción a la Programación
17. Noción de Estado Problema y solución
Problema y solución: Algoritmo
Ejemplos cotidianos
Manuales de usuario
Recetas de cocina
Estrategia ganadora
’Jugada de laboratorio’
Ejemplos en matemáticas
Algoritmo de división
Algoritmo de Euclides
El método de Gauss
Andrés A. Aristizábal P. Introducción a la Programación
18. Noción de Estado Problema y solución
Problema y solución: Algoritmo: Diagrama de flujo
Descripciones gráficas de algoritmos
Utilizan símbolos con significados definidos
Representan los pasos del algoritmo
Presentan el flujo de ejecución
Siempre tiene un único punto inicial y un único punto final
Símbolos:
Óvalo: Inicio y fin
Rectángulo: Actividad
Rombo: Decisión
Círculo: Conector
Andrés A. Aristizábal P. Introducción a la Programación
19. Noción de Estado Problema y solución
Problema y solución: Algoritmo: Diagrama de flujo
Descripciones gráficas de algoritmos
Utilizan símbolos con significados definidos
Representan los pasos del algoritmo
Presentan el flujo de ejecución
Siempre tiene un único punto inicial y un único punto final
Símbolos:
Óvalo: Inicio y fin
Rectángulo: Actividad
Rombo: Decisión
Círculo: Conector
Andrés A. Aristizábal P. Introducción a la Programación
20. Noción de Estado Problema y solución
Problema y solución: Algoritmo: Diagrama de flujo
Descripciones gráficas de algoritmos
Utilizan símbolos con significados definidos
Representan los pasos del algoritmo
Presentan el flujo de ejecución
Siempre tiene un único punto inicial y un único punto final
Símbolos:
Óvalo: Inicio y fin
Rectángulo: Actividad
Rombo: Decisión
Círculo: Conector
Andrés A. Aristizábal P. Introducción a la Programación
21. Noción de Estado Problema y solución
Problema y solución: Algoritmo: Diagrama de flujo
Descripciones gráficas de algoritmos
Utilizan símbolos con significados definidos
Representan los pasos del algoritmo
Presentan el flujo de ejecución
Siempre tiene un único punto inicial y un único punto final
Símbolos:
Óvalo: Inicio y fin
Rectángulo: Actividad
Rombo: Decisión
Círculo: Conector
Andrés A. Aristizábal P. Introducción a la Programación
22. Noción de Estado Problema y solución
Problema y solución: Algoritmo: Diagrama de flujo
Un Ejemplo de diagrama de flujo
Figure: Una simple solución
Andrés A. Aristizábal P. Introducción a la Programación
23. Noción de Estado Problema y solución
Ejercicio
Encontrar un algoritmo utilizando cualquier ejemplo apropiado
Describir sus pasos (se puede utilizar el diagrama de flujo si se
quiere)
Encontrar el problema y la solución
Andrés A. Aristizábal P. Introducción a la Programación