Diseño estructurado usando herramientas de representación de

Anuncio
Diseño estructurado usando
herramientas de
representación de algoritmos
DIAGRAMAS DE FLUJO
Símbolo
DIAGRAMAS
DE FLUJO
Un diagrama de flujo
es una representación
gráfica de un algoritmo
que se caracteriza por
usar símbolos gráficos,
para expresar de forma
sencilla y clara el orden
lógico en el que se
realizan las acciones de
un algoritmo.
Significado o
Función
Descripción
Inicio / Fin
Indica el inicio o el fin del
diagrama de flujo.
Entrada
Salida
Proceso
no
si
Decisión
Permite la lectura de datos de
entrada (comúnmente el teclado)
Permite la salida de
(comúnmente la pantalla).
datos
Se
utiliza
para
realizar
asignaciones, operaciones, pasos,
procesos
y
en
general
instrucciones de programas de
cómputo.
Permite evaluar una condición y
dependiendo del resultado se
sigue por uno de los caminos
alternativos.
Símbolo
Significado o
Función
Descripción
Conector
Conector para unir el flujo
a otra parte del diagrama.
Subprograma
Permite el llamado a otros
diagramas de flujo
Dirección del flujo
del diagrama
Reglas para la construcción de diagramas de flujo
 Todo diagrama de flujo debe tener un inicio y un fin.
 Las líneas utilizadas para indicar la dirección del flujo del diagrama
deben ser rectas, verticales y horizontales
 Todas las líneas utilizadas para indicar la dirección del flujo del
diagrama deben estar conectadas a alguno de los símbolos
mostrados en la tabla anterior
 El diagrama de flujo debe ser construido de arriba hacia abajo y de
izquierda a derecha.
 Si el diagrama de flujo requiriera más de una hoja para su
construcción, debemos utilizar los conectores.
Ejercicios
1. Escribir el diagrama de flujo para calcular en área de un rectángulo,
los datos serán leídos desde el teclado.
2. Dado un número entero, obtener su valor absoluto.
3. Escribir un algoritmo que dado los lados de un triángulo determine si
es equilátero, isósceles o escaleno.
4. Escribir un diagrama de flujo que lea un símbolo y dos números, si el
símbolo es „+‟, sumar los datos, si es „-‟ restar, si es „*‟ multiplicar y si
es „/‟ dividir.
5. Escribir un diagrama de flujo que evalúe la siguiente función:
f(x,y) = (3x+2y)/(x-2)
Ejercicios
6.
Dados dos puntos en un plano cartesiano determinar en que cuadrante se
encuentra.
7.
Dados dos puntos de una recta, determinar hacia qué lado esta inclinada la
recta (derecha o izquierda) o si es horizontal o vertical.
8.
Suponga que una librería tiene la siguiente oferta: en la compra de un libro
se realizará un descuento del 0.5% por cada año de atraso que tenga el libro a
partir del 2008, es decir, si un libro es del 2008 se descontará el 0.5%, si es
del 2007 el 1%, si es del 2006 el 1.5%, y así sucesivamente. Escribir un
algoritmo que calcule el total a pagar y el descuento de un libro, dado el año
de emisión del libro.
9.
Un estudiante se inscribe al siguiente
10.
Suponga que en el supermercado “El Sol”
cuatrimestre utilizando un programa de
si realiza una compra entre $500.00 y
inscripciones en línea. El sistema estará
$700.00 le hacen un descuento del 5%. Si
disponible para él de acuerdo a su
su compra es mayor de $700.00 le hacen
promedio, si su promedio es mayor que 9,
un descuento del 10%. Y si realiza una
se inscribirá en la primero hora de
compra de mas de $1000.00, le hacen un
inscripciones (a las 9:00hrs), si es menor o
descuento extra a lo ya rebajado del 2%.
igual a 9 pero mayor que 8 en la siguiente
Escriba el diagrama de flujo que calcule la
hora (10:00hrs) y asi sucesivamente. Solo
cantidad a total a pagar, y el descuento
se pueden inscribir los que tengan un
total.
promedio mayor o igual a 6. Escribir un
algoritmo que calcule la hora en que un
alumno se inscribirá.
11.
Dado mes, dia y año, verificar que la fecha
sea válida.
Descargar