Introducción a la Programación Grupo F y G Semana 4 Andrés Felipe Barco Santa Ingeniero en Sistemas anfelbar@javerianacali.edu.co Facultad de Ingeniería Pontificia Universidad Javeriana-Cali América del Sur 6 y 8 de Agosto de 2012
Qué es un estado? Las variables de un sistema cambian su valor a través del tiempo.
Qué es un estado? Las variables de un sistema cambian su valor a través del tiempo. Configuración Un estado de un sistema es una configuración unica de los elementos que componen dicho sistema. Está definido por lo valores de sus variables.
Que observamos en los sistemas? Descripción Un sistema dado existe por un intervalo de tiempo dado. Durante la vida del sistema hay cambios en sus elementos y comportamiento
Que observamos en los sistemas? Descripción Un sistema dado existe por un intervalo de tiempo dado. Durante la vida del sistema hay cambios en sus elementos y comportamiento; dadas causas internas y externas.
Que observamos en los sistemas? Descripción Un sistema dado existe por un intervalo de tiempo dado. Durante la vida del sistema hay cambios en sus elementos y comportamiento; dadas causas internas y externas. Causas Son fundamentales en el estudio de los sistemas. Que lo hace cambiar de un estado a otro?
Que observamos en los sistemas? Procesos En cuanto más estudiamos un sistema y descubrimos qué cosas son las que hacen cambiar su estado, cuanto mejor podrémos definir de manera certera los procesos que se llevan a cabo en el interior.
Que observamos en los sistemas? Procesos En cuanto más estudiamos un sistema y descubrimos qué cosas son las que hacen cambiar su estado, cuanto mejor podrémos definir de manera certera los procesos que se llevan a cabo en el interior. La observación de estados en la interacción de virus y la sangre.
Que observamos en los sistemas? Procesos En cuanto más estudiamos un sistema y descubrimos qué cosas son las que hacen cambiar su estado, cuanto mejor podrémos definir de manera certera los procesos que se llevan a cabo en el interior. La observación de estados en la interacción de virus y la sangre. Estudio de los cambios y movimientos en los astros.
Ejemplos de estado La foto de nuestro carné estudiantil.
Ejemplos de estado La foto de nuestro carné estudiantil. El conocimiento que poseemos en este preciso instante.
Ejemplos de estado La foto de nuestro carné estudiantil. El conocimiento que poseemos en este preciso instante. El estado de las vias en nuestra ciudad.
Estudio de los estados Evolución Definir estados de un sistema para determinados momentos de tiempo nos da la posibilidad de estudiar la evolucion general del sistema.
Estudio de los estados Evolución Definir estados de un sistema para determinados momentos de tiempo nos da la posibilidad de estudiar la evolucion general del sistema. Si realizamos un análisis erroneo del estado, la descripción del progreso del sistema será falsa. Pero es peor aún...
Estudio de los estados Evolución Definir estados de un sistema para determinados momentos de tiempo nos da la posibilidad de estudiar la evolucion general del sistema. Si realizamos un análisis erroneo del estado, la descripción del progreso del sistema será falsa. Pero es peor aún... No podrémos corregir errores actuales ni predecir estados futuros!!!
Germinación de semillas Phaseolus vulgaris: Es una especie anual que se cultiva en todo el mundo.
Germinación de semillas Phaseolus vulgaris: Es una especie anual que se cultiva en todo el mundo. Semilla
Germinación de semillas Phaseolus vulgaris: Es una especie anual que se cultiva en todo el mundo. Semilla Plúmula
Germinación de semillas Phaseolus vulgaris: Es una especie anual que se cultiva en todo el mundo. Semilla Plúmula Radícula
Germinación de semillas Phaseolus vulgaris: Es una especie anual que se cultiva en todo el mundo. Semilla Plúmula Radícula Hojas primarias y cotiledón
Germinación de semillas Phaseolus vulgaris: Es una especie anual que se cultiva en todo el mundo. Semilla Plúmula Radícula Hojas primarias y cotiledón Hipocótilo
Germinación de semillas Phaseolus vulgaris: Es una especie anual que se cultiva en todo el mundo. Semilla Plúmula Radícula Hojas primarias y cotiledón Hipocótilo...
Germinación de semillas Figura: Partes de frijol en diferentes estados 1 1 http://www.botanica.cnba.uba.ar/trabprac/tp4/lagerminacion.html
Germinando fríjoles Qué estados se dan en el crecimiento? El estado inicial es semilla dura y pequeña.
Germinando fríjoles Qué estados se dan en el crecimiento? El estado inicial es semilla dura y pequeña. Y que estados posee cuando los dejamos germinar en agua durante 3 días, 1 semana, 1 mes?
Germinando fríjoles Qué estados se dan en el crecimiento? El estado inicial es semilla dura y pequeña. Y que estados posee cuando los dejamos germinar en agua durante 3 días, 1 semana, 1 mes? 3 días: Frijol inchado de agua. Se ve la plúmula salir.
Germinando fríjoles Qué estados se dan en el crecimiento? El estado inicial es semilla dura y pequeña. Y que estados posee cuando los dejamos germinar en agua durante 3 días, 1 semana, 1 mes? 3 días: Frijol inchado de agua. Se ve la plúmula salir. 1 semana: Frijol en germinación parcial, se nota la radícula.
Germinando fríjoles Qué estados se dan en el crecimiento? El estado inicial es semilla dura y pequeña. Y que estados posee cuando los dejamos germinar en agua durante 3 días, 1 semana, 1 mes? 3 días: Frijol inchado de agua. Se ve la plúmula salir. 1 semana: Frijol en germinación parcial, se nota la radícula. 1 mes: Las hojas primarias ya están desarrolladas. Inicia otra etapa de creciemiento.
Porque varía? Leyes de la dialética La dialéctica define que todo el universo, por lo tanto todo sistema, está en constante cambio. El cambio no es cíclico ni lineal; más bien una espiral.
Porque varía? Leyes de la dialética La dialéctica define que todo el universo, por lo tanto todo sistema, está en constante cambio. El cambio no es cíclico ni lineal; más bien una espiral. Los cambios entre un estado y otro se produce debido a acciones ejecutadas sobre las variables del sistema.
Y los frijoles? Frijoles absorben el agua cuando están en remojo.
Y los frijoles? Frijoles absorben el agua cuando están en remojo. El oxígeno (oxigenar) y el calor (calentar) habilitan procesos quimicos que hace germinar la semilla.
Y los frijoles? Frijoles absorben el agua cuando están en remojo. El oxígeno (oxigenar) y el calor (calentar) habilitan procesos quimicos que hace germinar la semilla. Inician procesos metabólicos que permiten a la radícula a crecer.
Y los frijoles? Frijoles absorben el agua cuando están en remojo. El oxígeno (oxigenar) y el calor (calentar) habilitan procesos quimicos que hace germinar la semilla. Inician procesos metabólicos que permiten a la radícula a crecer. Con la rádicula en crecimiento la absorción del agua y la actividad respiratoria aumenta.
Acciones = cambio En la realidad los cambios de estados se producen por acciones ejercidas sobre algunos o todos los componentes del sistema.
Acciones = cambio En la realidad los cambios de estados se producen por acciones ejercidas sobre algunos o todos los componentes del sistema. Absorber.
Acciones = cambio En la realidad los cambios de estados se producen por acciones ejercidas sobre algunos o todos los componentes del sistema. Absorber. Calentar.
Acciones = cambio En la realidad los cambios de estados se producen por acciones ejercidas sobre algunos o todos los componentes del sistema. Absorber. Calentar. Oxigenar.
Acciones = cambio En la realidad los cambios de estados se producen por acciones ejercidas sobre algunos o todos los componentes del sistema. Absorber. Calentar. Oxigenar. Crecer.
Acciones = cambio En la realidad los cambios de estados se producen por acciones ejercidas sobre algunos o todos los componentes del sistema. Absorber. Calentar. Oxigenar. Crecer. Respirar.
Vista de estados Problema en un sistema Un problema desde el punto de vista sistémico, es un sistema que se encuentra en un estado no deseado. Esto debido a que las acciones aplicadas en el sistema no fueron adecuadas.
Vista de estados Problema en un sistema Un problema desde el punto de vista sistémico, es un sistema que se encuentra en un estado no deseado. Esto debido a que las acciones aplicadas en el sistema no fueron adecuadas. Estado: Planta con hoas secas o raices podridas.
Vista de estados Problema en un sistema Un problema desde el punto de vista sistémico, es un sistema que se encuentra en un estado no deseado. Esto debido a que las acciones aplicadas en el sistema no fueron adecuadas. Estado: Planta con hoas secas o raices podridas. Causas: Mucho tiempo al sol o mucha agua.
Problemas computacionales Problema en Python Un problema desde el punto de vista computacional es un estado no deseado, una configuración de variables erronea. Esto se debe gracias a la mala secuencia de sentencias sobre el sistema.
Problemas computacionales Problema en Python Un problema desde el punto de vista computacional es un estado no deseado, una configuración de variables erronea. Esto se debe gracias a la mala secuencia de sentencias sobre el sistema. Estado: Dos personas con el mimos número de identificación.
Problemas computacionales Problema en Python Un problema desde el punto de vista computacional es un estado no deseado, una configuración de variables erronea. Esto se debe gracias a la mala secuencia de sentencias sobre el sistema. Estado: Dos personas con el mimos número de identificación. Causas: Mala validación de las entradas y registros del sistema.
Fin de clase.
Sentencias A nivel computacional las acciones son llamadas sentencias.
Sentencias A nivel computacional las acciones son llamadas sentencias. Sentencia Orden sobre variables del sistema. Esta compuesta de expresiones.
Sentencias A nivel computacional las acciones son llamadas sentencias. Sentencia Orden sobre variables del sistema. Esta compuesta de expresiones. Expresión Una operación evaluable por el computador (sumar, restar, comparar, asignar...)
Definición de algoritmo Un algoritmo es una colección de instrucciones junto con un orden en el cual deben ser ejecutados.
Definición de algoritmo Un algoritmo es una colección de instrucciones junto con un orden en el cual deben ser ejecutados. Un manifiesto que describe el paso a paso de determinado proceso o acción.
Cómo crear un algoritmo? 1 Definir el objetivo del algoritmo, su función.
Cómo crear un algoritmo? 1 Definir el objetivo del algoritmo, su función. 2 Definir un punto de partida (inicio) y un punto de llegada (final).
Cómo crear un algoritmo? 1 Definir el objetivo del algoritmo, su función. 2 Definir un punto de partida (inicio) y un punto de llegada (final). 3 Definir los elementos de dicho algoritmo (cadenas, enteros, estructuras).
Cómo crear un algoritmo? 1 Definir el objetivo del algoritmo, su función. 2 Definir un punto de partida (inicio) y un punto de llegada (final). 3 Definir los elementos de dicho algoritmo (cadenas, enteros, estructuras). 4 Definir una secuencia de acciones que lleven del inicio al final.
Cómo crear un algoritmo? 1 Definir el objetivo del algoritmo, su función. 2 Definir un punto de partida (inicio) y un punto de llegada (final). 3 Definir los elementos de dicho algoritmo (cadenas, enteros, estructuras). 4 Definir una secuencia de acciones que lleven del inicio al final. 5 Volver al paso 2 para corregir errores o realizar mejoras.
Ejemplo de algoritmo Problema El día de hoy me siento muy mal, tengo fiebre, dolor en el cuerpo y debilidad. Debo iniciar un proceso para determinar que tengo mal y darle solución.
Ejemplo de algoritmo Problema El día de hoy me siento muy mal, tengo fiebre, dolor en el cuerpo y debilidad. Debo iniciar un proceso para determinar que tengo mal y darle solución. Objetivo: Conocer que enfermedad tengo, definir tratamiento
Ejemplo de algoritmo Problema El día de hoy me siento muy mal, tengo fiebre, dolor en el cuerpo y debilidad. Debo iniciar un proceso para determinar que tengo mal y darle solución. Objetivo: Conocer que enfermedad tengo, definir tratamiento Estado inicial: En mi casa sin saber que tengo, con dolor y desesperardo
Ejemplo de algoritmo Problema El día de hoy me siento muy mal, tengo fiebre, dolor en el cuerpo y debilidad. Debo iniciar un proceso para determinar que tengo mal y darle solución. Objetivo: Conocer que enfermedad tengo, definir tratamiento Estado inicial: En mi casa sin saber que tengo, con dolor y desesperardo Estado final: Fuera del consultorio conociendo que tengo, con dolor y desesperado
Ejemplo de algoritmo Problema El día de hoy me siento muy mal, tengo fiebre, dolor en el cuerpo y debilidad. Debo iniciar un proceso para determinar que tengo mal y darle solución. Objetivo: Conocer que enfermedad tengo, definir tratamiento Estado inicial: En mi casa sin saber que tengo, con dolor y desesperardo Estado final: Fuera del consultorio conociendo que tengo, con dolor y desesperado Elementos: Dinero, transporte, cedula, carné EPS y sistema de salud colombiano
Cita medica - EPS 1 Prepararme para salir de la casa (bañarse, vestirse, desayunar).
Cita medica - EPS 1 Prepararme para salir de la casa (bañarse, vestirse, desayunar). 2 Tomar un transporte (bus estandar, masivo, taxi, pie).
Cita medica - EPS 1 Prepararme para salir de la casa (bañarse, vestirse, desayunar). 2 Tomar un transporte (bus estandar, masivo, taxi, pie). 3 Pedir turno y esperara que digan mi nombre.
Cita medica - EPS 1 Prepararme para salir de la casa (bañarse, vestirse, desayunar). 2 Tomar un transporte (bus estandar, masivo, taxi, pie). 3 Pedir turno y esperara que digan mi nombre. 4 Pasar cedula, carné y dinero.
Cita medica - EPS 1 Prepararme para salir de la casa (bañarse, vestirse, desayunar). 2 Tomar un transporte (bus estandar, masivo, taxi, pie). 3 Pedir turno y esperara que digan mi nombre. 4 Pasar cedula, carné y dinero. 5 Esperar a que llamen del consultorio.
Cita medica - EPS 1 Prepararme para salir de la casa (bañarse, vestirse, desayunar). 2 Tomar un transporte (bus estandar, masivo, taxi, pie). 3 Pedir turno y esperara que digan mi nombre. 4 Pasar cedula, carné y dinero. 5 Esperar a que llamen del consultorio. 6 Entrar al consultorio.
Cita medica - EPS 1 Prepararme para salir de la casa (bañarse, vestirse, desayunar). 2 Tomar un transporte (bus estandar, masivo, taxi, pie). 3 Pedir turno y esperara que digan mi nombre. 4 Pasar cedula, carné y dinero. 5 Esperar a que llamen del consultorio. 6 Entrar al consultorio. 7 Por cada sintoma; explicar al medico.
Cita medica - EPS 1 Prepararme para salir de la casa (bañarse, vestirse, desayunar). 2 Tomar un transporte (bus estandar, masivo, taxi, pie). 3 Pedir turno y esperara que digan mi nombre. 4 Pasar cedula, carné y dinero. 5 Esperar a que llamen del consultorio. 6 Entrar al consultorio. 7 Por cada sintoma; explicar al medico. 8 Obtener diagnostico.
Cita medica - EPS 1 Prepararme para salir de la casa (bañarse, vestirse, desayunar). 2 Tomar un transporte (bus estandar, masivo, taxi, pie). 3 Pedir turno y esperara que digan mi nombre. 4 Pasar cedula, carné y dinero. 5 Esperar a que llamen del consultorio. 6 Entrar al consultorio. 7 Por cada sintoma; explicar al medico. 8 Obtener diagnostico. 9 Pagar más dinero.
Diseño Un algoritmo posee un diseño definido, esto es, estructuras, invariates, variables, funciones, etc.
Diseño Un algoritmo posee un diseño definido, esto es, estructuras, invariates, variables, funciones, etc. Además, y fundamentalmente, posee una lógica capaz de dar solución al problema.
Diagramas
Diagramas
Pseudocódigo Lenguaje informal El pseudocódigo es una colección de instrucciones con la cual definimos un procedimiento o acción. Su principal característica es que el lenguaje en el que está definido se acerca más al humano que al de la máquina.
Programación secuencial Un algoritmo tiene un orden secuencial explícito definido por el programador. El computador ejecutará una orden despues de otra.
Programación secuencial Un algoritmo tiene un orden secuencial explícito definido por el programador. El computador ejecutará una orden despues de otra. Ejemplo: La ecuación cadrática está definida por: x = b± b 2 4ac 2a
Programación secuencial
Programación secuencial Figura: Programa, memoria y procesador
Programación secuencial Figura: Programa, memoria y procesador
Programación secuencial Figura: Programa, memoria y procesador
Programación secuencial Figura: Programa, memoria y procesador
Programación secuencial Figura: Programa, memoria y procesador
Programación secuencial Figura: Programa, memoria y procesador
Programación secuencial Figura: Programa, memoria y procesador
Programación secuencial Figura: Programa, memoria y procesador
Programación secuencial Figura: Programa, memoria y procesador
Programación secuencial Figura: Programa, memoria y procesador
Programación secuencial Figura: Programa, memoria y procesador
Sintaxis y Semántica Sintaxis La estructura de un programa.
Sintaxis y Semántica Sintaxis La estructura de un programa. Semántica El significado de un programa.
Sintaxis y Semántica Sintaxis La estructura de un programa. Semántica El significado de un programa. x = ( b + math.sqrt(b 2 4 a c))/(2 a)
Sintaxis y Semántica Sintaxis La estructura de un programa. Semántica El significado de un programa. x = ( b + math.sqrt(b 2 4 a c))/(2 a) La sintaxis son los operadores igual, suma y multiplicación. Además el orden en el que están configurados los elementos.
Sintaxis y Semántica Sintaxis La estructura de un programa. Semántica El significado de un programa. x = ( b + math.sqrt(b 2 4 a c))/(2 a) La sintaxis son los operadores igual, suma y multiplicación. Además el orden en el que están configurados los elementos. La semántica es el significado de la expresión:
Sintaxis y Semántica Sintaxis La estructura de un programa. Semántica El significado de un programa. x = ( b + math.sqrt(b 2 4 a c))/(2 a) La sintaxis son los operadores igual, suma y multiplicación. Además el orden en el que están configurados los elementos. La semántica es el significado de la expresión: el valor de x será una de las raizes de la ecuación cuadrática.
Fin de clase.