






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
python abstraccion , se trata sobre como hacer un diagrama ordenando ideas para despues programar
Tipo: Apuntes
1 / 12
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







Es una representación esquemática de un algoritmo o proceso. Los diagramas de flujo representan la secuencia lógica de las actividades que se deben realizar para alcanzar un objetivo específico. Mediante símbolos, representamos cada actividad y el algoritmo o secuencia lógica estará representada en cada símbolo y su ubicación dentro del proceso.
2
3
Figuras de un Diagrama de Flujo
Condición (Bifurcación)
Condición (Bifurcación)
Ingreso/Salida de datos
Proceso
Indica el inicio o termino del proceso
Representa una actividad llevada a cabo en este punto
Representa la evaluación de una condición dada y dependiendo de su resultado, produce una bifurcación en el flujo del proceso Representa la evaluación de una condición dada y dependiendo de su resultado, produce una bifurcación en el flujo del proceso
Indica el sentido del flujo del proceso
Inicio/Termino
FIGURA REPRESENTACIÓN
¿ Qué es un algoritmo? Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema (RAE).
4
Diagrama de Flujo (de un algoritmo)
Pasos para realizar un diagrama de flujo y representar un proceso a) Determinar y comprender el proceso a diagramar b) Identificar la secuencia lógica de cada actividad dentro del proceso c) Utilizando los símbolos para diagramar, construir el esquema que representa el algoritmo del proceso
7
Crear un diagrama de flujo de procesos en el que se almacenen 3 números en 3 variables a, b y c. El diagrama debe indicar cuál es el mayor y cuál es el menor
EJERCICIO
8
MODELADO DE FLUJO DE DATOS (DFD)
Proceso cálculo promedio final
Notas parciales (^) Notas final asignatura
9
MODELADO DE FLUJO DE DATOS (DFD)
Órdenes ydatos del usuario
Monitor delpanel de control
Monitor delpanel de control AlarmaAlarma
Línea telefónica Línea Tonos del número deteléfono telefónica
Informacióna visualizar
Memoria configuración^ Datos de
configuración^ Datos de
Configurar el sistema
Interactuar con el usuario
Procesar la contraseña
Activar o desactivar el sistema
Monitorizar sensores
Visualizar mensajes y estados
Panel de control Panel de control
MODELADO DE FLUJO DE DATOS (DFD)
Análisis de azúcar en la sangre
Sensor de azúcar en la sangre
Bomba de insulina
Nivel de azúcaren la sangre requeridaInsulina
Parámetrossanguíneos
Órdenes decontrol de la bomba
Sangre
Insulina
Cálculo de insulina
Controlador de suministro de insulina
13
14
Con las entradas identificadas, escribámoslas como variables con nombres representativos :
Cantidad de mallas de limones que Juan compró cantidadDeMallas = 5
Cantidad de limones que vienen en una malla de limones limonesPorMalla = 10
Cantidad de limones por vaso de limonada limonesPorVaso = 4
Cantidad de amigos a los que se les dio un vaso cantidadDeAmigos = 3
15
16
Con las transformaciones que hay que realizar identificadas estas se traducen a líneas de código en Python y asignamos los cálculos intermedios a nuevas variables:
Calcular el total de limones limonesTotales = cantidadDeMallas * limonesPorMalla
Calcular los limones gastados en la limonada limonesUtilizados = limonesPorVaso * cantidadDeAmigos
Calcular los limones gastados en la limonada limonesRestantes = limonesTotales - limonesUtilizados
#Cantidad de mallas de limones que Juan compró cantidadDeMallas = 5 #Cantidad de limones que vienen en una malla de limones limonesPorMalla = 10 #Cantidad de limones por vaso de limonada limonesPorVaso = 4 #Cantidad de amigos a los que se les dio un vaso cantidadDeAmigos = 3
limonesTotales = cantidadDeMallas * limonesPorMalla
limonesUtilizados = limonesPorVaso * cantidadDeAmigos
limonesRestantes = limonesTotales - limonesUtilizados
usuario print "Juan, te quedan", limonesRestantes, "limones"
20
Lo que acabamos de hacer corresponde a la abstracción de un enunciado de un problema, lo que constituye la habilidad más importante a la hora de programar
Con la capacidad de abstracción podemos reducir un enunciado de un problema complejo a sub-problemas manejables con solución conocida, cuya combinación resuelve el problema completo
Esta capacidad sólo se adquiere a través de la ejercitación constante y el desafío continuo a nuestro ingenio
21
En el programa anterior, las líneas que comienzan con el signo numeral, almohadilla o gato (#) corresponden a comentarios Los comentarios son la forma que tiene un programador para indicar a un lector humano, lo que su programa está realizando Los comentarios son de gran ayuda para entender la idea del programador y los pasos intermedios de la solución El uso de comentarios es práctica obligada para todo programa de calidad Se evalúan comentarios en todos los controles, pruebas y tareas del semestre
COMENTARIOS
22
Hasta ahora sólo podemos utilizar valores distintos modificando manualmente los valores de entrada
Esto nos obliga a modificar nuestro código fuente para cada instancia del problema
Como el usuario de un programa no siempre es el programador necesitamos una forma para entregar valores de entrada distintos, sin modificar el código
Por suerte para nosotros en Python existe la función input()
ALIMENTANDO PROGRAMAS