algortimos(free DFD)

30
Página 1

description

aqui podras encontrar las instrucciones para facilitar los problemas de la vida

Transcript of algortimos(free DFD)

Page 1: algortimos(free DFD)

Página 1

Page 2: algortimos(free DFD)

Página 2

Dedicatoria

Dedico este trabajo a mi familia que gracias a ella me ayudaron a completar este trabajo y que en todo momento estuvieron dispuestos a ayudarme, pero por supuesto además a mi profesora por que me esta dando la oportunidad de poder accederles esta información a ustedes eso es lo que me importa.

Por supuesto agradezco a Dios por darme vida, salud, tiempo y espacio para darles esta información.

Page 3: algortimos(free DFD)

Página 3

Índice Contenido Presentación .................................................................................................................................. 4

Algoritmo ....................................................................................................................................... 5

TIPOS DE ALGORITMOS ................................................................................................................. 6

Propiedades de un algoritmo ........................................................................................................ 6

Partes de un algoritmo: ................................................................................................................. 7

Diagrama de flujo ..................................................................................................................... 10

Características ...................................................................................................................... 10

Ventajas de los diagramas de flujo .................................................................................... 11

Tipos de diagramas de flujo ................................................................................................ 11

SIMBOLOGÍA DE LOS DIAGRAMAS DE FLUJO ............................................................... 12

INTEGRANDO LO APRENDIDO ..................................................................................................... 15

Trabajos ....................................................................................................................................... 16

Estructuras condicionales ........................................................................................................... 21

Estructura condicional simple. ........................................................................................ 21

Problema: ........................................................................................................................... 21

Integrando lo aprendido II .......................................................................................................... 28

Conclusión ................................................................................................................................... 29

Linkografia ................................................................................................................................... 30

Page 4: algortimos(free DFD)

Página 4

Presentación Nombre:

Ronaldo Ruiz

Apellidos:

Ruiz Cervera

Grado:

4to

Sección:

“c”

Tema:

Algoritmos y DFD

Profesora:

Nerita Tarrillo Dávila

Page 5: algortimos(free DFD)

Página 5

Algoritmo

Podemos encontrar muchas definiciones completas o formales de algoritmo en los textos de algorítmica

y programación, todas ellas muy similares:

Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones de un ordenador

debe realizar para llevar a cabo un tarea en un tiempo mas finito. [Donald E. Knuth, 1968]

Descripción de un esquema de comportamiento expresado mediante un reportorio finito de acciones y de

informaciones elementales, identificadas, bien comprendidas y realizables a priori. Este repertorio se denomina

léxico [Pierre Scholl, 1988]

Un algoritmo es un conjunto finito de pasos definidos, estructurados en el tiempo y formulados con base a un

conjunto finito de reglas no ambiguas, que proveen un procedimiento para dar la solución o indicar la falta de esta a

un problema en un tiempo determinado. [Rodolfo Quispe-Otazu, 2004]

Características:

Las características fundamentales que debe cumplir todo algoritmo son:

Ser definido: Sin ambigüedad, cada paso del algoritmo debe indicar la acción a realizar sin criterios de

interpretación.

Ser finito: Un número específico y numerable de pasos debe componer al algoritmo, el cual deberá finalizar al

completarlos.

Tener cero o más entradas: Datos son proporcionados a un algoritmo como insumo (o estos son generados de

alguna forma) para llevar a cabo las operaciones que comprende.

Tener una o más salidas: Debe siempre devolver un resultado; de nada sirve un algoritmo que hace algo y

nunca sabemos que fue. El devolver un resultado no debe ser considerado como únicamente “verlos” en forma

impresa o en pantalla, como ocurre con las computadoras. Existen muchos otros mecanismos susceptibles de

programación que no cuentan con una salida de resultados de esta forma. Por salida de resultados debe entenderse

todo medio o canal por el cual es posible apreciar los efectos de las acciones del algoritmo.

Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso, no usando nada más ni nada menos

que aquello que se requiera para y en su ejecución.

http://www.rodolfoquispe.org/blog/que-es-un-algoritmo.php

Page 6: algortimos(free DFD)

Página 6

TIPOS DE ALGORITMOS Existen dos tipos y son llamados así por su naturaleza: Cualitativos: Son aquellos en los que se

describen los pasos utilizan do palabras. Cuantitativos: Son aquellos en los que se utilizan

cálculos numéricos para definirlos pasos del proceso

Propiedades de un algoritmo Las propiedades de un algoritmos solo son puntos guía a seguir para su preparación las cuales

son:

Enunciado del problema

Su enunciado (del problema) debe ser claro, preciso y completo. Es importante conocer

exactamente que se desea el funcionamiento del computador que se desea.

Análisis de la solución general

Debemos analizar:

- Los datos o resultados que se esperan.

- Los datos que nos suministran.

- El área del trabajo o formulas y otros recursos.

- Ponernos el lugar del computador y analicemos que me ordenan y en que secuencia

(Orden).

Diferenciar alternativas de solución

Analizando el problema es preciso determinar su desarrollo (varias alternativas).

Después debemos decidir cual de las alternativas nos lleve menos tiempo y costo.

Elaboración del algoritmo

Los conocimientos son las herramientas necesarias para llevar a cabo la elaboración de un

algoritmo.

Debemos tener en cuenta desarrollar cada una de las propiedades.

Page 7: algortimos(free DFD)

Página 7

Partes de un algoritmo:

1. Variable

Es un espacio en la memoria de la computadora que permite almacenar

temporalmente un dato durante la ejecución de un proceso, su contenido puede

cambiar durante la ejecución del programa.

Para poder reconocer una variable en la memoria de la computadora, es necesario

darle un nombre con el cual podamos identificarla dentro de un algoritmo.

Ejemplo:

Área = pi * radio ^ 2

Las variables son : el radio, el área y la constate es pi

Clasificación de las Variables

Por su contenido

Variables Numéricas: Son aquellas en las cuales se almacenan valores numéricos, positivos o

negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal.

Ejemplo:

iva = 0.15 pi = 3.1416 costo = 2500

Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos

representan el resultado de una comparación entre otros datos.

Variables Alfanuméricas: Esta formada por caracteres alfanuméricos (letras, números y

caracteres especiales).

Ejemplo:

letra = ’a’ apellido = ’López’ dirección = ’Av. Libertad #190’

Por su uso

Variables de Trabajo: Variables que reciben el resultado de una operación matemática

completa y que se usan normalmente dentro de un programa.

Ejemplo:

Suma = a + b /c

http://www.desarrolloweb.com/articulos/2164.php

Page 8: algortimos(free DFD)

Página 8

Contadores: Se utilizan para llevar el control del número de ocasiones en que se realiza una

operación o se cumple una condición. Con los incrementos generalmente de uno en uno.

Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa de

una serie de valores que se van leyendo o calculando progresivamente.

2. Expresiones

Las expresiones son combinaciones de constantes, variables, símbolos de operación,

paréntesis y nombres de funciones especiales.

Por ejemplo:

a + (b + 3) / c

Cada expresión toma un valor que se determina tomando los valores de las variables y

constantes implicadas y la ejecución de las operaciones indicadas.

3. Constantes: Definición

Una constante es un dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe un valor en el momento de la compilación y este permanece inalterado durante todo el programa. Las constantes se declaran en una sección que comienza con la palabra reservada Const. Después de declarar una constante se puede usar en el cuerpo principal del programa. Tienen varios usos: ser miembro en una expresión, en una comparación, asignar su valor a una variable, etc. Constantes literales(sin nombre)

• Constantes declaradas (con nombre) • Constantes expresión • Constantes literales

Son valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen nombre. En el siguiente ejemplo tienes un par de constantes literales (el 3, el 4, y el 3.1416):

Volumen Esfera := 4/3 * 3.1416 * Radio * Radio * Radio;

• Constantes declaradas También llamadas constantes con nombre, son las que se declaran en la sección Const. asignándoles un valor directamente.

Por ejemplo:

Consta.

Pi = 3.141592; (* valor real *) Min = 0; (* entero *) Max = 99; (* entero *) Saludo = 'Hola'; (* cadena caract. *)

http://www.monografias.com/trabajos12/alflu/alflu.shtml#var

Page 9: algortimos(free DFD)

Página 9

• Constantes expresión También se declaran en la sección Const. pero a estas no se les asigna un valor directamente, sino que se les asigna una expresión. Esta expresión se evalúa en tiempo de compilación y el resultado se le asigna a la constante.

Ejemplo:

Const.

Min = 0; Max = 100; Intervalo = 10; N = (Max - Min) div Intervalo; Centro = (Max - Min) div 2;

4. Operaciones

4.1 Operaciones aritméticas

Entre las cuales tenemos la más importante:

+ = suma

- = resta

* = multiplicación

/ = división

^ = potenciación

4.2 Operaciones lógicas

P Q P ^ P VQ P Q P Q P Q

T T T T F T T

T F F T T F F

F T F T T T F

F F F F F T T

4.3 Operaciones Relacionales

Menor <

Mayor >

Igual =

Menor igual <=

Mayor igual >=

Page 10: algortimos(free DFD)

Página 10

Diagrama de flujo

El diagrama de flujo es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas

como la programación, la economía, los procesos industriales y la psicología cognitiva. Estos

diagramas utilizan símbolos con significados bien definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.

Características

Un diagrama de flujo siempre tiene un único punto de inicio y un único punto de término.

Las siguientes son acciones previas a la realización del diagrama de flujo:

� Identificar las ideas principales a ser incluidas en el diagrama de flujo. Deben estar presentes el

dueño o responsable del proceso, los dueños o responsables del proceso anterior y posterior y

de otros procesos interrelacionados, otras partes interesadas.

� Definir qué se espera obtener del diagrama de flujo.

� Identificar quién lo empleará y cómo.

� Establecer el nivel de detalle requerido.

� Determinar los límites del proceso a describir.

Los pasos a seguir para construir el diagrama de flujo son:

� Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y el

final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final la

entrada al proceso siguiente.

� Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a

describir y su orden cronológico.

� Si el nivel de detalle definido incluye actividades menores, listarlas también.

� Identificar y listar los puntos de decisión.

� Construir el diagrama respetando la secuencia cronológica y asignando los correspondientes

símbolos.

� Asignar un título al diagrama y verificar que esté completo y describa con exactitud el proceso

elegido.

Page 11: algortimos(free DFD)

Página 11

Ventajas de los diagramas de flujo

� Favorecen la comprensión del proceso al mostrarlo como un dibujo. El cerebro humano

reconoce muy fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas de

texto.

� Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los

pasos, los flujos de los re-procesos, los conflictos de autoridad, las responsabilidades, los

cuellos de botella, y los puntos de decisión.

� Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan,

facilitando a los empleados el análisis de las mismas.

� Son una excelente herramienta para capacitar a los nuevos empleados y también a los que

desarrollan la tarea, cuando se realizan mejoras en el proceso.

� Al igual que el pseudocódigo, el diagrama de flujo con fines de análisis

de algoritmos de programación puede ser ejecutado en un ordenador, con un IDE como Free

DFD.

Tipos de diagramas de flujo

� Formato vertical: En él, el flujo o la secuencia de las operaciones, va de arriba hacia abajo. Es

una lista ordenada de las operaciones de un proceso con toda la información que se considere

necesaria, según su propósito.

� Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a derecha.

� Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse

de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su comprensión, aún

para personas no familiarizadas. Registra no solo en línea vertical, sino también horizontal,

distintas acciones simultáneas y la participación de más de un puesto o departamento que el

formato vertical no registra.

� Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano

arquitectónico del área de trabajo. El primero de los flujo gramas es eminentemente descriptivo,

mientras que los utilizados son fundamentalmente representativos.

http://es.wikipedia.org/wiki/Diagrama_de_flujo

Page 12: algortimos(free DFD)

Página 12

SIMBOLOGÍA DE LOS DIAGRAMAS DE FLUJO

Las diversas organizaciones usan distintos símbolos, pero el comité sobre computadoras y procesadores de información de la Asociación Norteamericana de Normas ha hecho un gran esfuerzo para normalizar los símbolos de los diagramas de flujo. Esa normalización permite comprender cualquier diagrama de flujo que use los símbolos recomendados.

Cada símbolo normal de diagrama de flujo tiene un significado especial.

Expresa Inicio o Fin de un Programa.

Expresa operación algebraica o de

asignación.

Expresa condiciones y asociaciones alternativas de una decisión lógica.

Expresa condición y acciones alternativas de una decisión numérica.

Entrada / Salida: Representa cualquier tipo de Fuente de entrada y salida

Page 13: algortimos(free DFD)

Página 13

Entrada: Lectura de datos por tarjeta perforadas.

Conector dentro de página.

Representa resultado mediante un reporte impreso

Conector fuera de página.

Expresa operación cíclica repetitiva.

Expresa proceso de llamada a una subalterna.

Representa datos grabados en una cinta magnética.

Almacenamiento en línea Disco Magnético.

http://www.monografias.com/trabajos60/diagrama-flujo-datos/diagrama-flujo-datos2.shtml

Page 14: algortimos(free DFD)

Página 14

Ejercicio No: 5

Desarrolle un algoritmo que permita determinar el área y volumen de un cilindro dado su radio

(R) y altura (H).

Pseudocódigo Diagrama de Flujo

1. Inicio

2. Declaración de variables: R = 0, H = 0

3. Leer el valor de Radio (R) y Altura (H)

4. Calcular el Volumen aplicando la fórmula

5. Calcular el valor del área aplicando la

Fórmula respectiva

6. Escribir el valor del Área y del Volumen

INICIO

E, H ES ENTERO

V, ES REAL

LEER R, H

V=R ^H

MOSTRAR V

Fin

Page 15: algortimos(free DFD)

Página 15

INTEGRANDO LO APRENDIDO

¿Qué es un algoritmo?

…………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………

Tipos de un algoritmo hable cada una de ellas

…………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………

Nombra las propiedades de un algoritmo

…………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………

¿Qué es una constante?

…………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………

¿Qué es un Diagrama de Flujo de Datos (DFD)?

…………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………

Características de un DFD

…………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………

Pasos para desarrollar un DFD.

…………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………

¿Qué es una variable?

…………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………

Nombra las ventajas de un DFD

…………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………

Page 16: algortimos(free DFD)

Trabajos 1. Tres amigos hicieron una venta de libros y se reparten las ganancias de acuerdos a

los siguientes porcentajes: 25% para Miguel,

35% para Antonio, 40% para Roberto si las

ganancias fueron en sol

corresponde a cada quien?

DATOS

INICIO

X ES ENTERO

M, A , R ES REAL

LEER X

CALCUL CUANTO DINETO

LE CORRESPONDE A CADA

UNO SEGÚN LOS SIGUIENTES PORCERNTAJES:

M=X*25/100

A=X*35/100

R=X*40/100

MOSTRAR EL RESULTADO POR PANTALLA DE

M, A, R

FIN

http://dfd.softonic.com/

Tres amigos hicieron una venta de libros y se reparten las ganancias de acuerdos a

los siguientes porcentajes: 25% para Miguel,

35% para Antonio, 40% para Roberto si las

ganancias fueron en soles ¿Cuánto le

corresponde a cada quien?

CALCUL CUANTO DINETO

LE CORRESPONDE A CADA

UNO SEGÚN LOS SIGUIENTES PORCERNTAJES:

MOSTRAR EL RESULTADO POR PANTALLA DE

http://dfd.softonic.com/ Página 16

Tres amigos hicieron una venta de libros y se reparten las ganancias de acuerdos a

Page 17: algortimos(free DFD)

2. Calcular cuanto va a pagar un estudiante por sus útiles escolares, si necesita 6

cuadernos cuyo precio es el mismo para todos, 2 libros del mismo valor y un millar

de hojas.

DATOS

INICIO

X, Y, Z ES ENTERO

C, L, H ES REAL

LEER X, Y, Z

CALCULAR CUANTO VA A PAGAR EN

TOTAL LA COMPRA DE LOS SIGUIENTES

UTILES

C=6x

L=2y

C=Z

MOSTRAR EL RESULTADO DE C+L+H

FIN

http://issuu.com/nerita1/docs/creandodiagramasdeflujo

Calcular cuanto va a pagar un estudiante por sus útiles escolares, si necesita 6

cuadernos cuyo precio es el mismo para todos, 2 libros del mismo valor y un millar

CALCULAR CUANTO VA A PAGAR EN

TOTAL LA COMPRA DE LOS SIGUIENTES

MOSTRAR EL RESULTADO DE C+L+H

http://issuu.com/nerita1/docs/creandodiagramasdeflujo Página 17

Calcular cuanto va a pagar un estudiante por sus útiles escolares, si necesita 6

cuadernos cuyo precio es el mismo para todos, 2 libros del mismo valor y un millar

Page 18: algortimos(free DFD)

3. Calcular cuanto dinero va a calcular Mariana durante un año, si cada semana ahorra

N de soles.

DATOS

INICIO

S, M ES ENTERO

INGRESAR S

CALCULAR CUANTO

AHORRA EN UN AÑO CADA

SEMANA

M=52*S

MOSTRAR M POR PANTALLA

FIN

Calcular cuanto dinero va a calcular Mariana durante un año, si cada semana ahorra

AHORRA EN UN AÑO CADA

MOSTRAR M POR PANTALLA

Página 18

Calcular cuanto dinero va a calcular Mariana durante un año, si cada semana ahorra

Page 19: algortimos(free DFD)

4. Marta deposita sus ahorros en el Banco de Crédito, le pagan un interés del 3 %

mensual ¿Cuánto dinero tendrá a los seis meses si no retiro nada. El interés se

mismo que se aplica en el depósito inicial.

DATOS

INICIO

C ES ENTERO

I, M ES REAL

INGRESAR I, M

CALCULAR CUANTO DINERO

TENDRE EN 6 MESES SI HE

DOPISITADO Y NO HE RETIRADO

NADA CON UNA TASA DE 3%

I=C*3/100*6

M=C+L

MOSTRAR EL RESULTADO DE M

POR PANTALLA

FIN

Marta deposita sus ahorros en el Banco de Crédito, le pagan un interés del 3 %

mensual ¿Cuánto dinero tendrá a los seis meses si no retiro nada. El interés se

mismo que se aplica en el depósito inicial.

DOPISITADO Y NO HE RETIRADO

MOSTRAR EL RESULTADO DE M

Página 19

Marta deposita sus ahorros en el Banco de Crédito, le pagan un interés del 3 %

mensual ¿Cuánto dinero tendrá a los seis meses si no retiro nada. El interés será el

Page 20: algortimos(free DFD)

5. Diseña un DFD que te permita saber la estatura y el peso de una persona y el cálculo

del índice de la masa corporal. La información que necesitas investigar cual es la

formula del índice de la masa corporal.

DATOS

INICIO

IMC ES ENTERO

P, E ES REAL

LEER P, E

CALCULA EL IMC DE UNA PERSONA

SABIENDO SU P Y E

IMC=P/E*2

MOSTRAR IMC POR PANTALLA

FIN

Diseña un DFD que te permita saber la estatura y el peso de una persona y el cálculo

del índice de la masa corporal. La información que necesitas investigar cual es la

formula del índice de la masa corporal.

CALCULA EL IMC DE UNA PERSONA

MOSTRAR IMC POR PANTALLA

Página 20

Diseña un DFD que te permita saber la estatura y el peso de una persona y el cálculo

del índice de la masa corporal. La información que necesitas investigar cual es la

Page 21: algortimos(free DFD)

Página 21

Estructuras condicionales

Estructura condicional simple. Cuando se presenta la elección tenemos la opción de realizar una actividad o no realizar ninguna. Representación gráfica:

Podemos observar: El rombo representa la condición. Hay dos opciones que se pueden tomar. Si la condición da verdadera se sigue el camino del verdadero, o sea el de la derecha, si la condición da falsa se sigue el camino de la izquierda. Se trata de una estructura CONDICIONAL SIMPLE porque por el camino del verdadero hay actividades y por el camino del falso no hay actividades. Por el camino del verdadero pueden existir varias operaciones, entradas y salidas, inclusive ya veremos que puede haber otras estructuras condicionales.

Problema: Ingresar el sueldo de una persona, si supera los 3000 pesos mostrar un mensaje en pantalla indicando que debe abonar impuestos.

Page 22: algortimos(free DFD)

Página 22

Diagrama de flujo:

Podemos observar lo siguiente: Siempre se hace la carga del sueldo, pero si el sueldo que ingresamos supera 3000 pesos se mostrará por pantalla el mensaje "Esta persona debe abonar impuestos", en caso que la persona cobre 3000 o menos no aparece nada por pantalla.

Estructura condicional compuesta.

Cuando se presenta la elección tenemos la opción de realizar una actividad u otra. Es decir

tenemos actividades por el verdadero y por el falso de la condición. Lo más importante que

hay que tener en cuenta que se realizan las actividades de la rama del verdadero o las del

falso, NUNCA se realizan las actividades de las dos ramas.

Page 23: algortimos(free DFD)

Página 23

Representación gráfica:

En una estructura condicional compuesta tenemos entradas, salidas, operaciones, tanto por la

rama del verdadero como por la rama del falso.

Problema:

Realizar un programa que solicite ingresar dos números distintos y muestre por pantalla el

mayor de ellos.

Diagrama de flujo:

Se hace la entrada de num1 y num2 por teclado. Para saber cual variable tiene un valor mayor

preguntamos si el contenido de num1 es mayor (>) que el contenido de num2, si la respuesta

es verdadera vamos por la rama de la derecha e imprimimos num1, en caso que la condición

sea falsa vamos por la rama de la izquierda (Falsa) e imprimimos num2.

Como podemos observar nunca se imprimen num1 y num2 simultáneamente.

Estamos en presencia de una ESTRUCTURA CONDICIONAL COMPUESTA ya que tenemos

actividades por la rama del verdadero y del falso.

http://www.javaya.com.ar/detalleconcepto.php?codigo=80&inicio=

Page 24: algortimos(free DFD)

Página 24

Múltiples: Las estructuras del comparación múltiples son tomas de

decisiones especializadas que permiten compartir una variable contra una

posible, ejecución para caso una serie de instrumentos es la siguiente

SI

NO

SI

NO

NO

NO

CONDICION PROCESO V1 A

CONDICION PROCESO V2

A

CONDICION PROCESO V3 A

A

Page 25: algortimos(free DFD)

Página 25

Ejercicio No: 1

Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos

valores es el

mayor y escribirlo.

Pseudocódigo Diagrama de Flujo

1. Inicio

2. Inicializar variables: A = 0, B = 0

3. Solicitar la introducción de dos

valores distintos

4. Leer los dos valores

5. Asignarlos a las variables A y B

6. Si A = B Entonces vuelve a 3

porque los valores deben ser

distintos

7. Si A>B Entonces SI

Escribir A, “Es el mayor”

8. De lo contrario: Escribir B, “Es

el mayor” NO

9. Fin_Si

10. Fin NO SI

INICIO

“INTRODUCIR LOS

VALORES DISTINTOS

LEER A, B

A=B

A > B

B “NO ES EL MAYOR” A “ES EL MAYOR”

FIN

Page 26: algortimos(free DFD)

Página 26

Ejercicio No: 2

Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C

respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde

constatar que los tres valores introducidos por el teclado sean valores distintos. Presente un

mensaje de alerta en caso de que se detecte la introducción de valores iguales.

Pseudocódigo Diagrama de Flujo

1. Inicio

2. Inicializar las variables A, B y C

3. Leer los tres valores

4. Almacenar en las variables A, B

y C

5. Si A > B y A > C Entonces NO SI

6. Escribir A “Es el mayor”

7. Sino

8. Si B > A y B > C Entonces

9. Escribir B “Es el mayor” SI

10. Sino

11. Escribir C “Es el mayor”

12. Fin_Si NO

13. Fin_Si

14. Fin

INICIO

A, B, C

A > B Y A > C

B > A Y B > C

A “ ES EL

MAYOR”

B “ES EL

MAYOR”

C “ ES

MAYOR”

FIN

Page 27: algortimos(free DFD)

Página 27

Ejercicio No: 3

Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos entre

el 1 y el 10,

es decir, 1 + 2 + 3 + …. + 10.

Pseudocódigo Diagrama de Flujo

1. Inicio

2. Declaración de variables:

N= 0, Suma = 0

3. Asignación Contador:

N = N + 1

4. Asignación Acumulador:

Suma = Suma + N

5. Si N = 10 Entonces

6. Escribir Suma

7. De lo contrario, Repetir desde el NO

paso 3

8. Fin_Si

8. Fin

SI

INICIO

N=0

SUMA=0

N=N+1

SUMA=SUMA+N

N=10

SUMA

FIN

Page 28: algortimos(free DFD)

Página 28

Integrando lo aprendido II

Dibuja como es una estructura condicional simple

Dibuja como es una estructura condicional compuesta

Dibuja como es unas estructuras condicionales múltiples

¿Qué es un free DFD?

…………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………

Realizar un algoritmo que permita leer dos valores, determinar cual de los dos valores es el

menor y escríbalo.

Desarrolle un algoritmo que lea cuatro números diferentes y a continuación imprima el mayor

de los cuatro números introducidos y también el menor de ellos.

Page 29: algortimos(free DFD)

Página 29

Conclusión

La conclusión que he llegado ya es de

esperarse pero lo voy a especificar.

Como ya sabes un algoritmo es una

herramienta en la cual podemos

desarrollar varios problemas que lo

puedes emplear a través de

símbolos.

Estos quiero que tengan bien en

claro que pueden con ayuda de un

programador en este caso es el free

DFD.

Page 30: algortimos(free DFD)

Página 30

Linkografia

http://www.rodolfoquispe.org/blog/que-es-un-

algoritmo.php

http://www.desarrolloweb.com/articulos/2164.php

http://www.monografias.com/trabajos12/alflu/alflu.shtm

l#var

http://es.wikipedia.org/wiki/Diagrama_de_flujo

http://www.monografias.com/trabajos60/diagrama-flujo-

datos/diagrama-flujo-datos2.shtml

http://dfd.softonic.com/

http://issuu.com/nerita1/docs/creandodiagramasdeflujo

http://www.javaya.com.ar/detalleconcepto.php?codigo=

80&inicio=