SlideShare une entreprise Scribd logo
1  sur  11
ALGORITMO:
Secuencia de pasos o procesos lógicamente relacionados entre sí a fin de
obtener la solución a un problema planteado.
Conjunto “FINITO” de pasos o instrucciones, seguidas en un orden lógico, los
cuales nos llevan a la solución de un problema específico.


        PASOS PARA PLANTEAR LA SOLUCIÓN A UN PROBLEMA:
1.- Análisis del problema.
2.- Identificar las entradas, procesos y salidas del problema, declaración de
variables.
3.- Diseño del Algoritmo: Describe la secuencia ordenada de los pasos, sin
ambigüedad, es decir, siendo preciso y veraz en la búsqueda de la solución al
problema.
4.- Codificación del Algoritmo: Es la expresión en un lenguaje de programación
de los pasos definidos en el algoritmo.
5.- Ejecución y validación del programa por el computador.


                CARACTERÍSTICAS DE LOS ALGORITMOS:
Las características fundamentales que debe cumplir todo algoritmo son:
1.- Un algoritmo debe ser preciso e indicar el orden de realización de cada
paso. Es decir, hay que evitar toda ambigüedad al definir cada paso. Puesto
que el lenguaje humano es impreciso, los algoritmos se expresan mediante un
lenguaje formal, ya sea matemático o de programación para un computador.
2.- Un algoritmo debe estar bien definido, es decir, si se sigue la ejecución dos
veces del mismo se debe obtener la misma secuencia lógica.
3.- Un algoritmo debe ser “FINITO”, si se sigue un algoritmo se debe terminar
en algún momento.

4.- Entrada: El algoritmo tendrá cero o más entradas, es decir, cantidades o
datos dados antes de empezar el algoritmo. Estas cantidades pertenecen
además a conjuntos especificados de objetos. Por ejemplo, pueden ser
cadenas de caracteres, enteros, naturales, fraccionarios, etc. Se trata siempre
de cantidades representativas del mundo real expresadas de tal forma que
sean aptas para su interpretación por el computador.
5.- Salida: El algoritmo tiene una o más salidas, en relación con las entradas.
Ejemplos de Algoritmos:
Podemos idear un algoritmo para un determinado proceso, tomando en cuenta
que puede ser realizado en diferentes formas.
Por ejemplo: Cómo podríamos encontrar el promedio de un conjunto de
números?.
Una posible solución sería:
1.- Sumar los números dados.
2.- Contar dichos números.
3.- Dividir el resultado obtenido en el punto 1 entre el resultado obtenido en el
punto 2.
Otra clase de ejemplo de Algoritmo, sería el de una llamada telefónica, o el
proceso para efectuar un viaje en el Metro de Santo Domingo, o la obtención
de la licencia para conducir o el cambio de una llanta que esté baja de aire, etc;
en fin, hay muchas formas de aplicar los algoritmos en cuestiones cotidianas
descomponiendo la acción en pasos lógicos.
A continuación, veamos un ejemplo de algoritmo para el proceso de cambiar
una llanta que está baja de aire.
      1.- Levantar el carro con el gato hidráulico.
      2.- Quitar los tornillos del rin.
      3.- Quitar la llanta dañada.
      4.- Poner la llanta de repuesto.
      5.- Apretar los tornillos.
      6.- Bajar el carro con el gato.


Descripción de un algoritmo en forma gráfica:
Cuando una secuencia de actividades que definen un problema es muy simple
en su naturaleza, es decir que sólo implique seguir una serie de pasos, uno
después de otro, y que no tenga decisiones lógicas ni alternativas a tomar, es
muy fácil describirlo en palabras. Pero si esta secuencia de actividades se
hace más compleja será no sólo difícil describirlo en palabras sino también
retener todas las alternativas.
Generalidades
El programador de computadoras es ante que nada una persona que resuelve
problemas, por lo que para llegar a ser un programador eficaz se necesita
aprender a resolver problemas de un modo riguroso y sistemático. A la
metodología necesaria para resolver problemas mediante programas se
denomina Metodología de la Programación. El eje central de esta metodología
es el concepto, ya tratado, de algoritmo.
Los algoritmos son independientes tanto del lenguaje de programación en que
se expresan como de la computadora que lo ejecuta. En cada problema el
algoritmo se puede expresar en un lenguaje diferente de programación y
ejecutarse en una computadora distinta; sin embargo, el algoritmo será siempre
el mismo.
El diseño de la mayoría de los algoritmos requiere creatividad y conocimientos
de técnicas de programación.
La definición de un algoritmo ha de tomar en cuenta tres partes: Entrada,
Proceso y Salida.
Por ejemplo, el algoritmo para realizar una receta de cocina tendrá:
Entrada: ingrediente y utensilios empleados.
Proceso: elaboración de la receta en la cocina.
Salida: terminación del plato (por ejemplo, cordero).


Otro ejemplo de algoritmo
Un cliente ejecuta un pedido a una fábrica. Esta examina en su banco de datos
la ficha del cliente; si el cliente es solvente entonces la empresa acepta el
pedido; en caso contrario rechazara el pedido.
Los pasos del algoritmo son:
 1.   inicio
 2.   leer el pedido
 3.   examinar la ficha del cliente
 4.   si el cliente es solvente aceptar pedido; en caso contrario, rechazar pedido
 5.   fin

Consideraciones al diseñar un Algoritmo:

En la etapa de análisis del proceso de programación se determina que hace el
programa. En la etapa de diseño se determina como hace el programa la tarea
solicitada.
 Los métodos mas eficaces para el proceso de diseño se basan en el conocido
por Divide y Vencerás, es decir, la resolución de un problema complejo se
realiza dividiendo el problema en sub problemas y a continuación dividir estos
sub problemas en otros de nivel mas bajo, hasta que pueda ser implementada
una solución en la computadora. Este método se conoce técnicamente como
diseño descendente (Top Down) o modular.
El proceso de romper el problema en cada etapa y expresar cada paso en
forma más detallada se denomina refinamiento sucesivo.
DIAGRAMAS DE FLUJO:
Los diagramas de flujo son esquemas que representan gráficamente un
algoritmo por medio de los pasos de un proceso. Son utilizados en
programación, economía y procesos industriales. Utilizan una serie de símbolos
con significados especiales.
Un diagrama de flujo ilustra la secuencia de las operaciones que se realizan
para conseguir la solución de un problema y son usados normalmente para
seguir la secuencia lógica de las acciones en el diseño de problemas de
computadoras.
Es la representación gráfica de la solución a un problema utilizando símbolos
predefinidos para su interpretación.
Es la representación gráfica de un algoritmo.
 A nivel de programación es la representación gráfica de lo que se desea que la
computadora realice.
Son representaciones graficas de un
algoritmo el cual muestra los pasos o
procesos a seguir para alcanzar la
solución de un problema. Es llamado
Diagrama de Flujo porque los símbolos
utilizados se conectan por medio de
flechas para indicar la secuencia de una
operación y son también llamados
flujogramas.
Utilizan  diversos    símbolos     para
representar operaciones específicas.
El ejemplo muestra un Diagrama de
flujo sencillo con los pasos a seguir si
una lámpara no funciona.

Símbolos utilizados

Para poder hacer comprensibles los diagramas a todas las personas, los
símbolos se someten a una normalización; es decir, se hicieron símbolos casi
universales, ya que, en un principio cada usuario podría tener sus propios
símbolos para representar sus procesos en forma de Diagrama de flujo. Esto
trajo como consecuencia que sólo aquel que conocía sus símbolos, los podía
interpretar.

En teoría, no es necesario usar un tipo especial de símbolos para crear un
diagrama de flujo, pero existen algunos ampliamente utilizados por lo que es
adecuado conocerlos y utilizarlos, ampliando así las posibilidades de crear un
diagrama más claro y comprensible.
Se utilizan los símbolos indicados a continuación, estandarizados según la
norma ISO 5807.

      Flecha. Indica el sentido y trayectoria del proceso de información o
      tarea.

                         Rectángulo. Se usa para representar un evento o
                  proceso determinado. Éste es controlado dentro del
                  diagrama de flujo en que se encuentra. Es el símbolo más
      comúnmente utilizado. Se usa para representar un evento que ocurre de
      forma automática y del cual generalmente se sigue una secuencia
               determinada.

                      Rombo. Se utiliza para representar una condición.
                 Normalmente el flujo de información entra por arriba y sale por
      un lado si la condición se cumple o sale por el lado opuesto si la
      condición no se cumple. El rombo además especifica que hay una
      bifurcación.

                     Círculo. Representa un punto de conexión entre procesos.
             Se utiliza cuando es necesario dividir un diagrama de flujo en varias
      partes, por ejemplo por razones de espacio o simplicidad. Una referencia
      debe darse dentro para distinguirlo de otros. La mayoría de las veces se
      utilizan números en los mismos.



                        Terminador, utilizado para indicar el inicio o el fin del
                  diagrama.



                          Documento, símbolo utilizado para expresar salida de
                 datos.




Características que debe cumplir un Diagrama de Flujo

En los diagramas de flujo se presuponen los siguientes aspectos:

      Existe siempre un camino que permite llegar a una solución (finalización
      del algoritmo).
      Existe un único inicio del proceso.
      Existe un único punto de fin para el proceso de flujo.
VARIABLE: Es un valor no fijo que permanece almacenado en la memoria del
computador y que es identificado con un nombre único y irrepetible.
Podemos definirlo como cualquier cantidad o valor al cual hacemos referencia
asignándole un nombre clave (casi siempre abreviada) y que tomará diferentes
valores durante el proceso.
Ejemplo: Nombre, Apellido, Sueldo, Número de Cédula de Identidad, num, tel.
Físicamente, una variable es un espacio o dirección en la memoria del
computador.
CARACTERÍSTICAS DE LAS VARIABLES:
    El nombre de una variable puede ir formado por una o más letras, números
    o la combinación de ambas.
A       COD         COD01
    Los nombres de las variables siempre deberán comenzar por una letra.
FAC001              Nunca:               01COD
    Los nombres de las variables no deberán ir separados por espacios en
    blanco.
    Debe ser mnemotécnica. Ejemplo:
Código Empleado = CODEMP                 Cédula= CED
Sueldo = SDO                             Impuesto sobre la Renta = ISLR
TIPOS DE VARIABLES:
    Alfanuméricas: Son aquellas que pueden almacenar cualquier carácter,
    letras (A-Z); números (0-9), espacios en blanco, o caracteres especiales (-, !
    ,¡ , %, *, + , /, $, &, etc…)
Ejemplos:
ISLR= 10%     , CED=031-0426879-6        FECHA=01/05/2011


    Numéricas: Son aquellas que almacenan sólo números (Dígitos) de (0-9).
A= 0;   SDO= 4500.00      ; CED=03104268796 ; edad=25
Ejercicio
Realice un Diagrama de Flujo que determine la velocidad, dados distancia y
tiempo.
CONTADOR:
Es un valor que se incrementa o decrementa, según sea el caso, un contador
en términos constante es un valor fijo que se va a ir contando, es decir
cumpliendo una función cuantitativa.
Es un campo en memoria, el cual sirve (como su nombre lo indica) para contar,
éste incrementa en el valor de 1 y nos muestra el número de veces que el
proceso ha detectado una ocurrencia determinada y siempre deberemos
expresarlo en forma cuantitativa.
C= 0
Ejemplo:     C=    C+1
C=           Variable contador


ACUMULADOR:
Es un campo de memoria, un valor que se incrementa en forma no definida
esto por la suma de otro valor a dicho campo.
Ejercicio:
Realice un Diagrama de flujo que calcule el promedio de un conjunto de notas
leídas (termine al leer una nota igual a cero).


OPERADORES RELACIONALES:
                                          OPERADORES ARITMETICOS:
>            Mayor que                    +     =      Suma
<            Menor que                    -     =      Resta
≥            Mayor o igual                *     =      Multiplicación
≤            Menor o igual                /     =      División
<>           Diferente ó desigual         ^     =      Exponente o potencia
=            Igual a
Ejercicio
El siguiente Diagrama de Flujo calcula el 13,5% de cualquier número y luego lo
muestra como resultado de salida.
- Identificación de variables y análisis de proceso.


N=    0
C=    13,5%
R=    N * 13,5% ó R= N*C


                        Inicio                         Inicio



                  N=0                          Declarar variables
                          R=0

                          r
                          N
                                                       Leer N



                   R= N * 13,5%
                                                 Proceso / Calcular



                          R                      Imprimir Resultado




                         Fin                              Fin
Ejercicio
Diagrama de Flujo para calcular la masa de un objeto que se mueve con una
fuerza y una aceleración, donde: F= m.a, Imprimir el resultado con su
respectivo mensaje.
- Identificación de variables y análisis de proceso.


F=    m*a
m=    f/a


                        Inicio                         Inicio



                  m=0       f= 0               Declarar variables
                            a=0

                            r
                        a         f
                                                       Leer N
                            f


                      m= f / a
                                                 Proceso / Calcular



                   “La masa es: ”                Imprimir Resultado
                        m




                            Fin                           Fin
1.- Algoritmo y Diagrama de Flujo para calcular el área de un círculo donde:
a= ¶ * r2
- Identificación de variables y análisis de proceso.


a=    0
r=    0
¶=    3,14


                        Inicio                         Inicio



                  a=0    Pi= 3,14              Declarar variables
                          r=0

                          r
                          r
                                                       Leer N



                     a= ¶ * r2
                                                 Proceso / Calcular



                    “El área es: “               Imprimir Resultado




                         Fin                              Fin
c.- Algoritmo que descarte Por qué, el CPU del computador que se te asignó
en el Laboratorio no enciende.
1.- Inicio
2.- Verifico la causa del problema.
3.- Si el problema es falta de energía eléctrica.
4.- Entonces, no puedo utilizar el computador, fin.
5.- Si el problema es porque no está enchufado.
6.- Enchufo el cable soluciono el problema.
7.- Si el problema es de carácter técnico.
8.- Entonces no puedo utilizar el computador, fin.
9.- Si el problema es que el computador está Dañado.
10.- Entonces, utilizo otro computador.
11.- Fin.

Contenu connexe

Tendances

Reglas Para Diagramas
Reglas Para DiagramasReglas Para Diagramas
Reglas Para Diagramasfrancisco3011
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+neltherdaza
 
POO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basuraPOO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basura1da4
 
Metodo simplex metodo grafico .raiza
Metodo simplex metodo grafico .raizaMetodo simplex metodo grafico .raiza
Metodo simplex metodo grafico .raizanellysamor
 
hashing y colisiones
hashing y colisioneshashing y colisiones
hashing y colisionesemiru48
 
Análisis del modo y efectos de falla.marian 1
Análisis del modo y efectos de falla.marian 1Análisis del modo y efectos de falla.marian 1
Análisis del modo y efectos de falla.marian 1Julied Marquez
 
Introducción a la Programación No Lineal
Introducción a la Programación No LinealIntroducción a la Programación No Lineal
Introducción a la Programación No LinealAngelCarrasquel3
 
Cinco pasos para construir un pronóstico de ventas
Cinco pasos para construir un pronóstico de ventasCinco pasos para construir un pronóstico de ventas
Cinco pasos para construir un pronóstico de ventasCELOGIS
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
5.2 la ruta mas corta
5.2  la ruta mas corta5.2  la ruta mas corta
5.2 la ruta mas cortaADRIANA NIETO
 
Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo jorgeluisrivillas
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 

Tendances (20)

Reglas Para Diagramas
Reglas Para DiagramasReglas Para Diagramas
Reglas Para Diagramas
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Pascal
PascalPascal
Pascal
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+
 
Metodo quicksort
Metodo quicksortMetodo quicksort
Metodo quicksort
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
POO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basuraPOO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basura
 
Metodo simplex metodo grafico .raiza
Metodo simplex metodo grafico .raizaMetodo simplex metodo grafico .raiza
Metodo simplex metodo grafico .raiza
 
Fila,pila y cola ..
Fila,pila y cola ..Fila,pila y cola ..
Fila,pila y cola ..
 
hashing y colisiones
hashing y colisioneshashing y colisiones
hashing y colisiones
 
Análisis del modo y efectos de falla.marian 1
Análisis del modo y efectos de falla.marian 1Análisis del modo y efectos de falla.marian 1
Análisis del modo y efectos de falla.marian 1
 
Introducción a la Programación No Lineal
Introducción a la Programación No LinealIntroducción a la Programación No Lineal
Introducción a la Programación No Lineal
 
Cinco pasos para construir un pronóstico de ventas
Cinco pasos para construir un pronóstico de ventasCinco pasos para construir un pronóstico de ventas
Cinco pasos para construir un pronóstico de ventas
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Unidad v algebra relacional
Unidad v   algebra relacionalUnidad v   algebra relacional
Unidad v algebra relacional
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
5.2 la ruta mas corta
5.2  la ruta mas corta5.2  la ruta mas corta
5.2 la ruta mas corta
 
Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 

En vedette

Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.Arturo Perez Murrieta
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de AlgoritmosPepe Xdsasda
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujomiguel
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)irvingsalazar2
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltosRoldan El Gato
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaIsrael Alfonso
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasMartin Pacheco
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujoKvinzuco
 
Ejemplos de entrada,procesamiento,salida,
Ejemplos de entrada,procesamiento,salida,Ejemplos de entrada,procesamiento,salida,
Ejemplos de entrada,procesamiento,salida,Jeffersontpa
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujodheemian
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujoAlan Soto
 
Lógica de Programación
Lógica de ProgramaciónLógica de Programación
Lógica de ProgramaciónJaime Lara
 

En vedette (20)

Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Diagrama de flujo;3
Diagrama de flujo;3Diagrama de flujo;3
Diagrama de flujo;3
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salida
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Ejemplos de entrada,procesamiento,salida,
Ejemplos de entrada,procesamiento,salida,Ejemplos de entrada,procesamiento,salida,
Ejemplos de entrada,procesamiento,salida,
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Hernia nucleo
Hernia nucleoHernia nucleo
Hernia nucleo
 
Los algoritmos
Los    algoritmosLos    algoritmos
Los algoritmos
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Lógica de Programación
Lógica de ProgramaciónLógica de Programación
Lógica de Programación
 
Diagramas d flujo
Diagramas d flujoDiagramas d flujo
Diagramas d flujo
 

Similaire à Algoritmos y diagramas_de_flujo

Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento SebastianGomezPayan
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoSaragongoravillaquir
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoLeidiCaro1
 
Unidad algoritmos y df
Unidad algoritmos y dfUnidad algoritmos y df
Unidad algoritmos y dfernestdo1
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmoNombre Apellidos
 
Evaluacion de algoritmo
Evaluacion de algoritmoEvaluacion de algoritmo
Evaluacion de algoritmoSergioERondon
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Alma Lopez
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Orangel4
 
Trabajo de informatica Elsy Villa
Trabajo de informatica Elsy VillaTrabajo de informatica Elsy Villa
Trabajo de informatica Elsy Villaelsyance-2011
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxTIRZOANTONIOMEDINACA1
 
Unidad2 compu luis jimenez
Unidad2 compu luis jimenezUnidad2 compu luis jimenez
Unidad2 compu luis jimenezLuisJoseJimenez
 
Razonamiento algoritmico
Razonamiento algoritmicoRazonamiento algoritmico
Razonamiento algoritmicopaty_cursocompu
 
Unidad I Algoritmos
Unidad I   AlgoritmosUnidad I   Algoritmos
Unidad I AlgoritmosEnder Melean
 
Unidad I Algoritmos
Unidad  I    AlgoritmosUnidad  I    Algoritmos
Unidad I AlgoritmosEnder Melean
 

Similaire à Algoritmos y diagramas_de_flujo (20)

Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Unidad algoritmos y df
Unidad algoritmos y dfUnidad algoritmos y df
Unidad algoritmos y df
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Evaluacion de algoritmo
Evaluacion de algoritmoEvaluacion de algoritmo
Evaluacion de algoritmo
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Trabajo de informatica Elsy Villa
Trabajo de informatica Elsy VillaTrabajo de informatica Elsy Villa
Trabajo de informatica Elsy Villa
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptx
 
Unidad2 compu luis jimenez
Unidad2 compu luis jimenezUnidad2 compu luis jimenez
Unidad2 compu luis jimenez
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos-y-Diagramas_AHQ.pdf
Algoritmos-y-Diagramas_AHQ.pdfAlgoritmos-y-Diagramas_AHQ.pdf
Algoritmos-y-Diagramas_AHQ.pdf
 
Razonamiento algoritmico
Razonamiento algoritmicoRazonamiento algoritmico
Razonamiento algoritmico
 
Unidad I Algoritmos
Unidad I   AlgoritmosUnidad I   Algoritmos
Unidad I Algoritmos
 
Unidad I Algoritmos
Unidad  I    AlgoritmosUnidad  I    Algoritmos
Unidad I Algoritmos
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Plus de Clariza

Educacion comercial
Educacion comercialEducacion comercial
Educacion comercialClariza
 
Revolucion abril
Revolucion abrilRevolucion abril
Revolucion abrilClariza
 
Conciliacion
ConciliacionConciliacion
ConciliacionClariza
 
Arreglos
ArreglosArreglos
ArreglosClariza
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Pseudocodigos
PseudocodigosPseudocodigos
PseudocodigosClariza
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-cClariza
 
Introduccion a lenguaje_c
Introduccion a lenguaje_cIntroduccion a lenguaje_c
Introduccion a lenguaje_cClariza
 
La Taxonomia De Anderson Krathwohl 2001
La Taxonomia De Anderson Krathwohl 2001 La Taxonomia De Anderson Krathwohl 2001
La Taxonomia De Anderson Krathwohl 2001 Clariza
 
SíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De DatosSíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De DatosClariza
 
Bienvenida 2009 2010
Bienvenida 2009 2010Bienvenida 2009 2010
Bienvenida 2009 2010Clariza
 

Plus de Clariza (11)

Educacion comercial
Educacion comercialEducacion comercial
Educacion comercial
 
Revolucion abril
Revolucion abrilRevolucion abril
Revolucion abril
 
Conciliacion
ConciliacionConciliacion
Conciliacion
 
Arreglos
ArreglosArreglos
Arreglos
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
 
Introduccion a lenguaje_c
Introduccion a lenguaje_cIntroduccion a lenguaje_c
Introduccion a lenguaje_c
 
La Taxonomia De Anderson Krathwohl 2001
La Taxonomia De Anderson Krathwohl 2001 La Taxonomia De Anderson Krathwohl 2001
La Taxonomia De Anderson Krathwohl 2001
 
SíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De DatosSíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De Datos
 
Bienvenida 2009 2010
Bienvenida 2009 2010Bienvenida 2009 2010
Bienvenida 2009 2010
 

Dernier

Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 

Dernier (20)

Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 

Algoritmos y diagramas_de_flujo

  • 1. ALGORITMO: Secuencia de pasos o procesos lógicamente relacionados entre sí a fin de obtener la solución a un problema planteado. Conjunto “FINITO” de pasos o instrucciones, seguidas en un orden lógico, los cuales nos llevan a la solución de un problema específico. PASOS PARA PLANTEAR LA SOLUCIÓN A UN PROBLEMA: 1.- Análisis del problema. 2.- Identificar las entradas, procesos y salidas del problema, declaración de variables. 3.- Diseño del Algoritmo: Describe la secuencia ordenada de los pasos, sin ambigüedad, es decir, siendo preciso y veraz en la búsqueda de la solución al problema. 4.- Codificación del Algoritmo: Es la expresión en un lenguaje de programación de los pasos definidos en el algoritmo. 5.- Ejecución y validación del programa por el computador. CARACTERÍSTICAS DE LOS ALGORITMOS: Las características fundamentales que debe cumplir todo algoritmo son: 1.- Un algoritmo debe ser preciso e indicar el orden de realización de cada paso. Es decir, hay que evitar toda ambigüedad al definir cada paso. Puesto que el lenguaje humano es impreciso, los algoritmos se expresan mediante un lenguaje formal, ya sea matemático o de programación para un computador. 2.- Un algoritmo debe estar bien definido, es decir, si se sigue la ejecución dos veces del mismo se debe obtener la misma secuencia lógica. 3.- Un algoritmo debe ser “FINITO”, si se sigue un algoritmo se debe terminar en algún momento. 4.- Entrada: El algoritmo tendrá cero o más entradas, es decir, cantidades o datos dados antes de empezar el algoritmo. Estas cantidades pertenecen además a conjuntos especificados de objetos. Por ejemplo, pueden ser cadenas de caracteres, enteros, naturales, fraccionarios, etc. Se trata siempre de cantidades representativas del mundo real expresadas de tal forma que sean aptas para su interpretación por el computador. 5.- Salida: El algoritmo tiene una o más salidas, en relación con las entradas.
  • 2. Ejemplos de Algoritmos: Podemos idear un algoritmo para un determinado proceso, tomando en cuenta que puede ser realizado en diferentes formas. Por ejemplo: Cómo podríamos encontrar el promedio de un conjunto de números?. Una posible solución sería: 1.- Sumar los números dados. 2.- Contar dichos números. 3.- Dividir el resultado obtenido en el punto 1 entre el resultado obtenido en el punto 2. Otra clase de ejemplo de Algoritmo, sería el de una llamada telefónica, o el proceso para efectuar un viaje en el Metro de Santo Domingo, o la obtención de la licencia para conducir o el cambio de una llanta que esté baja de aire, etc; en fin, hay muchas formas de aplicar los algoritmos en cuestiones cotidianas descomponiendo la acción en pasos lógicos. A continuación, veamos un ejemplo de algoritmo para el proceso de cambiar una llanta que está baja de aire. 1.- Levantar el carro con el gato hidráulico. 2.- Quitar los tornillos del rin. 3.- Quitar la llanta dañada. 4.- Poner la llanta de repuesto. 5.- Apretar los tornillos. 6.- Bajar el carro con el gato. Descripción de un algoritmo en forma gráfica: Cuando una secuencia de actividades que definen un problema es muy simple en su naturaleza, es decir que sólo implique seguir una serie de pasos, uno después de otro, y que no tenga decisiones lógicas ni alternativas a tomar, es muy fácil describirlo en palabras. Pero si esta secuencia de actividades se hace más compleja será no sólo difícil describirlo en palabras sino también retener todas las alternativas. Generalidades El programador de computadoras es ante que nada una persona que resuelve problemas, por lo que para llegar a ser un programador eficaz se necesita aprender a resolver problemas de un modo riguroso y sistemático. A la metodología necesaria para resolver problemas mediante programas se
  • 3. denomina Metodología de la Programación. El eje central de esta metodología es el concepto, ya tratado, de algoritmo. Los algoritmos son independientes tanto del lenguaje de programación en que se expresan como de la computadora que lo ejecuta. En cada problema el algoritmo se puede expresar en un lenguaje diferente de programación y ejecutarse en una computadora distinta; sin embargo, el algoritmo será siempre el mismo. El diseño de la mayoría de los algoritmos requiere creatividad y conocimientos de técnicas de programación. La definición de un algoritmo ha de tomar en cuenta tres partes: Entrada, Proceso y Salida. Por ejemplo, el algoritmo para realizar una receta de cocina tendrá: Entrada: ingrediente y utensilios empleados. Proceso: elaboración de la receta en la cocina. Salida: terminación del plato (por ejemplo, cordero). Otro ejemplo de algoritmo Un cliente ejecuta un pedido a una fábrica. Esta examina en su banco de datos la ficha del cliente; si el cliente es solvente entonces la empresa acepta el pedido; en caso contrario rechazara el pedido. Los pasos del algoritmo son: 1. inicio 2. leer el pedido 3. examinar la ficha del cliente 4. si el cliente es solvente aceptar pedido; en caso contrario, rechazar pedido 5. fin Consideraciones al diseñar un Algoritmo: En la etapa de análisis del proceso de programación se determina que hace el programa. En la etapa de diseño se determina como hace el programa la tarea solicitada. Los métodos mas eficaces para el proceso de diseño se basan en el conocido por Divide y Vencerás, es decir, la resolución de un problema complejo se realiza dividiendo el problema en sub problemas y a continuación dividir estos sub problemas en otros de nivel mas bajo, hasta que pueda ser implementada una solución en la computadora. Este método se conoce técnicamente como diseño descendente (Top Down) o modular. El proceso de romper el problema en cada etapa y expresar cada paso en forma más detallada se denomina refinamiento sucesivo.
  • 4. DIAGRAMAS DE FLUJO: Los diagramas de flujo son esquemas que representan gráficamente un algoritmo por medio de los pasos de un proceso. Son utilizados en programación, economía y procesos industriales. Utilizan una serie de símbolos con significados especiales. Un diagrama de flujo ilustra la secuencia de las operaciones que se realizan para conseguir la solución de un problema y son usados normalmente para seguir la secuencia lógica de las acciones en el diseño de problemas de computadoras. Es la representación gráfica de la solución a un problema utilizando símbolos predefinidos para su interpretación. Es la representación gráfica de un algoritmo. A nivel de programación es la representación gráfica de lo que se desea que la computadora realice. Son representaciones graficas de un algoritmo el cual muestra los pasos o procesos a seguir para alcanzar la solución de un problema. Es llamado Diagrama de Flujo porque los símbolos utilizados se conectan por medio de flechas para indicar la secuencia de una operación y son también llamados flujogramas. Utilizan diversos símbolos para representar operaciones específicas. El ejemplo muestra un Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona. Símbolos utilizados Para poder hacer comprensibles los diagramas a todas las personas, los símbolos se someten a una normalización; es decir, se hicieron símbolos casi universales, ya que, en un principio cada usuario podría tener sus propios símbolos para representar sus procesos en forma de Diagrama de flujo. Esto trajo como consecuencia que sólo aquel que conocía sus símbolos, los podía interpretar. En teoría, no es necesario usar un tipo especial de símbolos para crear un diagrama de flujo, pero existen algunos ampliamente utilizados por lo que es adecuado conocerlos y utilizarlos, ampliando así las posibilidades de crear un diagrama más claro y comprensible.
  • 5. Se utilizan los símbolos indicados a continuación, estandarizados según la norma ISO 5807. Flecha. Indica el sentido y trayectoria del proceso de información o tarea. Rectángulo. Se usa para representar un evento o proceso determinado. Éste es controlado dentro del diagrama de flujo en que se encuentra. Es el símbolo más comúnmente utilizado. Se usa para representar un evento que ocurre de forma automática y del cual generalmente se sigue una secuencia determinada. Rombo. Se utiliza para representar una condición. Normalmente el flujo de información entra por arriba y sale por un lado si la condición se cumple o sale por el lado opuesto si la condición no se cumple. El rombo además especifica que hay una bifurcación. Círculo. Representa un punto de conexión entre procesos. Se utiliza cuando es necesario dividir un diagrama de flujo en varias partes, por ejemplo por razones de espacio o simplicidad. Una referencia debe darse dentro para distinguirlo de otros. La mayoría de las veces se utilizan números en los mismos. Terminador, utilizado para indicar el inicio o el fin del diagrama. Documento, símbolo utilizado para expresar salida de datos. Características que debe cumplir un Diagrama de Flujo En los diagramas de flujo se presuponen los siguientes aspectos: Existe siempre un camino que permite llegar a una solución (finalización del algoritmo). Existe un único inicio del proceso. Existe un único punto de fin para el proceso de flujo.
  • 6. VARIABLE: Es un valor no fijo que permanece almacenado en la memoria del computador y que es identificado con un nombre único y irrepetible. Podemos definirlo como cualquier cantidad o valor al cual hacemos referencia asignándole un nombre clave (casi siempre abreviada) y que tomará diferentes valores durante el proceso. Ejemplo: Nombre, Apellido, Sueldo, Número de Cédula de Identidad, num, tel. Físicamente, una variable es un espacio o dirección en la memoria del computador. CARACTERÍSTICAS DE LAS VARIABLES: El nombre de una variable puede ir formado por una o más letras, números o la combinación de ambas. A COD COD01 Los nombres de las variables siempre deberán comenzar por una letra. FAC001 Nunca: 01COD Los nombres de las variables no deberán ir separados por espacios en blanco. Debe ser mnemotécnica. Ejemplo: Código Empleado = CODEMP Cédula= CED Sueldo = SDO Impuesto sobre la Renta = ISLR TIPOS DE VARIABLES: Alfanuméricas: Son aquellas que pueden almacenar cualquier carácter, letras (A-Z); números (0-9), espacios en blanco, o caracteres especiales (-, ! ,¡ , %, *, + , /, $, &, etc…) Ejemplos: ISLR= 10% , CED=031-0426879-6 FECHA=01/05/2011 Numéricas: Son aquellas que almacenan sólo números (Dígitos) de (0-9). A= 0; SDO= 4500.00 ; CED=03104268796 ; edad=25 Ejercicio Realice un Diagrama de Flujo que determine la velocidad, dados distancia y tiempo.
  • 7. CONTADOR: Es un valor que se incrementa o decrementa, según sea el caso, un contador en términos constante es un valor fijo que se va a ir contando, es decir cumpliendo una función cuantitativa. Es un campo en memoria, el cual sirve (como su nombre lo indica) para contar, éste incrementa en el valor de 1 y nos muestra el número de veces que el proceso ha detectado una ocurrencia determinada y siempre deberemos expresarlo en forma cuantitativa. C= 0 Ejemplo: C= C+1 C= Variable contador ACUMULADOR: Es un campo de memoria, un valor que se incrementa en forma no definida esto por la suma de otro valor a dicho campo. Ejercicio: Realice un Diagrama de flujo que calcule el promedio de un conjunto de notas leídas (termine al leer una nota igual a cero). OPERADORES RELACIONALES: OPERADORES ARITMETICOS: > Mayor que + = Suma < Menor que - = Resta ≥ Mayor o igual * = Multiplicación ≤ Menor o igual / = División <> Diferente ó desigual ^ = Exponente o potencia = Igual a
  • 8. Ejercicio El siguiente Diagrama de Flujo calcula el 13,5% de cualquier número y luego lo muestra como resultado de salida. - Identificación de variables y análisis de proceso. N= 0 C= 13,5% R= N * 13,5% ó R= N*C Inicio Inicio N=0 Declarar variables R=0 r N Leer N R= N * 13,5% Proceso / Calcular R Imprimir Resultado Fin Fin
  • 9. Ejercicio Diagrama de Flujo para calcular la masa de un objeto que se mueve con una fuerza y una aceleración, donde: F= m.a, Imprimir el resultado con su respectivo mensaje. - Identificación de variables y análisis de proceso. F= m*a m= f/a Inicio Inicio m=0 f= 0 Declarar variables a=0 r a f Leer N f m= f / a Proceso / Calcular “La masa es: ” Imprimir Resultado m Fin Fin
  • 10. 1.- Algoritmo y Diagrama de Flujo para calcular el área de un círculo donde: a= ¶ * r2 - Identificación de variables y análisis de proceso. a= 0 r= 0 ¶= 3,14 Inicio Inicio a=0 Pi= 3,14 Declarar variables r=0 r r Leer N a= ¶ * r2 Proceso / Calcular “El área es: “ Imprimir Resultado Fin Fin
  • 11. c.- Algoritmo que descarte Por qué, el CPU del computador que se te asignó en el Laboratorio no enciende. 1.- Inicio 2.- Verifico la causa del problema. 3.- Si el problema es falta de energía eléctrica. 4.- Entonces, no puedo utilizar el computador, fin. 5.- Si el problema es porque no está enchufado. 6.- Enchufo el cable soluciono el problema. 7.- Si el problema es de carácter técnico. 8.- Entonces no puedo utilizar el computador, fin. 9.- Si el problema es que el computador está Dañado. 10.- Entonces, utilizo otro computador. 11.- Fin.