Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


abstarcacion diagrama, Apuntes de Programación C

python abstraccion , se trata sobre como hacer un diagrama ordenando ideas para despues programar

Tipo: Apuntes

2017/2018

Subido el 31/07/2018

dwedela
dwedela 🇨🇱

4.3

(3)

2 documentos

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Fundamentos de Computación y
Programación
Universidad de Santiago de Chile
1
CLASE 3
ESTRUCTURA DE SCRIPTING
Diagrama de Flujo (de un algoritmo)
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
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga abstarcacion diagrama y más Apuntes en PDF de Programación C solo en Docsity!

Programación

CLASE 3

ESTRUCTURA DE SCRIPTING

Diagrama de Flujo (de un algoritmo)

 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

Programación

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

Programación

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

  • El DFD tiene una visión del proceso del tipo Entrada-Proceso-Salida y representa el flujo de la Información y las transformaciones que se aplican a los datos al moverse desde la entrada hasta la salida.
  • El DFD no es procedimental. Su notación gráfica no permite tratamientos condicionales. Simplemente muestra el flujo de datos.
  • El propósito de los DFD es proporcionar una visión general (no particular) del proceso a desarrollar.

MODELADO DE FLUJO DE DATOS (DFD)

Proceso cálculo promedio final

Notas parciales (^) Notas final asignatura

  • El modelado de flujos de datos es una notación de análisis y sus diagramas se conocen como Diagrama de Flujos de Datos (DFD).

Programación

9

MODELADO DE FLUJO DE DATOS (DFD)

  • El modelado de flujos de datos es una notación de análisis y sus diagramas se conocen como Diagrama de Flujos de Datos (DFD).
  • Ejemplo :

Ó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)

  • Ejemplo :

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

Programación

13

En primer lugar identifiquemos las

entradas de nuestro problema

ABSTRACCIÓN DEL PROBLEMA

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

ENTRADA

Programación

15

En segundo lugar identifiquemos las

transformaciones que hay que

realizar

ABSTRACCIÓN DEL PROBLEMA

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

PROCESAMIENTO

Programación

DATOS DE ENTRADA

#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

PROCESAMIENTO

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

SALIDA

Entrego la diferencia, junto a un mensaje claro para el

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

ABSTRACCIÓN

Programación

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