SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Concepto y representaciones
       de un Algoritmo.
Estructura y elementos básicos
       de un programa.
      Diagramas de Flujo


              JOAQUÍN LARA SIERRA
1 Programación estructurada y
          modular

Desde el nacimiento de la informática y
con el sucesivo paso de los años, se han
ido desarrollando métodos y herramientas
con el objetivo de facilitar y mejorar el
diseño y resolución de programas. Estos
adelantos     en   el   ámbito    de   la
programación,     originaron   lo    que
actualmente       conocemos         como
programación estructurada o modular
1.1 Programación estructurada

●   Hace referencia a un conjunto de
    técnicas que incorporan:
●   Diseño descendente ( Top-down)
●   Posibilidad de descomponer una acción
    compuesta o compleja en términos de
    acciones más simples.
●   El uso de estructuras básicas de control
    (secuencial, alternativa y repetitiva).
1.2 Programación modular.
●   Hacemos referencia a la división de un
    programa en módulos de manera que
    cada uno de ellos tenga encomendada
    la ejecución de una única tarea,
    simplificando la solución del problema al
    máximo.
●   Cada módulo se caracteriza por ser
    programado     y      depurado      con
    independencia del resto de los módulos
1.3 En resumen
●   De todo ello podemos concluir:
1)Se minimiza la complejidad del problema y por tanto se
  reducen errores en la fase fe codificación o
  construcción.
2)Aumenta considerablemente la productividad, no sólo
  en el diseño y desarrollo inicial de la aplicación. sino
  también en sucesivas fases o etapas en las que se
  requiera una modificación o actualización del producto
  desarrollado facilitando así la depuración y puesta a
  punto de los programas.
2 Partes de un programa
2 Partes de un programa
●   Entrada de datos, En este bloque se engloban todas aquellas
    instrucciones que toman datos de un dispositivo o periféricos
    externo, depositándolos posteriormente en memoria central o
    principal para poder ser procesados.
●   Proceso o algoritmo. Engloba todas aquellas intrucciones
    encargadas de procesar la información o aquellos datos
    pendientes de elaborar y que previamente habían sido
    depositados en memoria principal para su posterior tratamiento.
    Finalmente, todos los resultados obtenidos en el tratamiento de
    dicha información son depositados nuevamente en memoria
    principal, quedando de esta manera disponible.
●   Salida de datos o resultados. Este bloque está formado por todas
    aquellas instrucciones que toman los resultados depositados en
    memoria principal una vez proceado los datos de entrada,
    enviándolos seguidamente a un dispositivo o periférico externo.
3 Algoritmos
●   Un algoritmo se puede definir como la descripción abstracta de
    todas las acciones u operaciones que debe realizar un
    computador de forma clara y detallada. así como el orden en el
    que éstas deberán ejecutarse junto con la descripción de todos
    aquellos datos que deberán ser manipulados por dichas
    acciones y que nos conducen a la solución del problema
    facilitando así su posterior traducción al lenguaje de
    programación correspondiente.
●   El diseño de todo algoritmo debe reflejar tres partes de un
    programa que son entrada, proceso y salida.
●   Es importante tener en cuenta que todo algoritmo debe ser
    totalmente independiente del lenguaje de programación.
3.1 Para tener en cuenta
●   La dificultad a la hora de conseguir una
    solución a un problema en concreto
    reside en la fase de diseño, no en la
    traducción del algoritmo a un lenguaje
    de programación determinado, por ello,
    se debe dar mayor importancia y prestar
    mas atención al desarrollo de algoritmo
    que a la propia codificación, ya que al
    conseguir un buen diseño nos facilitará
    totalmente su traducción.
3.2 Características
●   Debe ser conciso y detallado, es decir debe reflejar con el
    máximo detalle el orden de ejecución de cada acción u
    operación que vaya a realizar el computador.
●   Nunca debe ser rígido en su diseño, debiendo mantener esta
    cualidad o característica de flexibilidad en sus representaciones
    gráficas , permitiendo y facilitando así las futuras modificaciones
    o actualizaciones del diseño realizado.
●   Debe tener un comienzo y un final. Por ello se puede decir que
    es infinito o limitado.
●   Al aplicar el algoritmo n veces con los mismos datos de entrada,
    se deben obtener los mismos resultados o datos de salida. Por
    ello se puede decir que es exacto o preciso.
●   Debe ser lo mas claro y sencillo posible para facilitar su
    entendimiento y comprensión por parte del personal informático
4 Diagramas de Flujo
●   Para el diseño de los algoritmo se utilizan
    técnicas de representación. Una de esas
    técnicas son los denominados diagramas de
    flujo, que se definen como la representación
    gráfica que mediante el uso de símbolos
    estándar conectados o unidos mediantes
    lineas de flujo, muestran la secuencia lógica de
    las operaciones o acciones que debe realizar
    un computador, así como la corriente o flujo de
    datos en la resolución de un programa.
4 Diagramas de Flujo
●   Los diseños deben ser normalizados para
    facilitar el intercambio de documentación entre
    el personal informático Para ello existen
    normas en las que basarse, dictadas por
    distintas organizaciones como la ISO
    (International Standard Organization), ANSI
    (American National Standard Institute)..
4 Diagramas de Flujo
●   Los diagramas de flujo se pueden clasificar en
    dos grandes grupos:
       –   Organigramas
       –   Ordinogramas
●   Una de las principales diferencias entre
    ambos, es que pertenecen a distintas fases o
    etapas de la resolución de un programa.
    Mientras que los organigramas corresponden a
    las fase de análisis, los ordinogramas
    corresponden a la fase de diseño.
4.1 Organigramas
Todo organigrama debe reflejar:
(a) Las distintas áreas o programas en los que se
    divide el problema, así como el nombre de
    cada uno de ellos.
(b) Las Entradas y Salidas de cada área,
    indicando los soportes que serán usados para
    el almacenamiento tanto de los datos
    pendientes de elaborar o procesar, como de
    los resultados obtenidos.
(c) El flujo de los datos.
4.1 Organigramas
REGLAS DE REPRESENTACIÓN
(1) En la parte central del diseño debe figurar el símbolo del
    proceso.
(2) En la parte superior del diseño y, siempre por encima del
    símbolo de proceso deben figurar los soportes de Entrada.
(3) En la parte inferior del diseño, y siempre por debajo del
    símbolo de proceso deben figurar los soportes de Salida.
(4) A la izquierda y derecha del diseño, y por tanto, a ambos
    lados del símbolo de proceso, figurarán los soportes que
    son tanto de entrada como de salida.
4.1 Organigramas
4.2 Ordinogramas
●   Son representaciones gráficas que muestran la
    secuencia lógica y detallada de las operaciones
    que se van a realizar para la resolución de un
    problema por medio del ordenador.
●   El diseño de un ordinograma debe ser totalmente
    independiente del lenguaje de programación
    empleado en la codificación del algoritmo,
    evitando hacer cualquier referencia a la sintaxis
    del lenguaje.
4.2 Ordinogramas
●   Todo ordinograma debe reflejar:
(a) Un principio o inicio que marca el comienzo de
    ejecución del programa y que viene determinado por
    la palabra INICIO.
(b) La secuencia de operaciones, que debe ser lo más
    detallada posible y siguiendo siempre el orden en el
    que se deberán ejecutar (de arriba abajo y de
    izquierda a derecha).
(c) Un fin que marca la finalización de ejecución del
    programa y que viene determinado por la palabra
    FIN.
4.2 Ordinogramas
REGLAS DE REPRESENTACIÓN :
(1) Todos los símbolos empleados en el diseño deben
    estar conectados por medio de líneas de conexión o
    líneas de flujo de datos.
(2) El diseño debe realizarse de arriba-abajo y de
    izquierda-derecha
(3) Queda terminantemente prohibido el cruce de líneas
    de conexión, pues indicaría un ordinograma mal
    diseñado. Ejemplos: 1.Diseño Correcto 2. Incorrecto
4.2 Ordinogramas
4.2 Ordinogramas
A un símbolo de proceso pueden llegarle
varias líneas de conexión, pero de él sólo
puede salir una:
4.2 Ordinogramas
A un símbolo de decisión pueden llegarle
varias líneas de conexión, pero de él sólo
pueden salir 2 líneas que corresponden
una a cada posibilidad de las existentes:
4.2 Ordinogramas
A un símbolo de inicio no llega ninguna
línea de conexión y de él sólo puede partir
una línea:
4.2 Ordinogramas
A un símbolo de final de proceso o
ejecución de programa pueden llegar
muchas líneas de conexión, pero de él no
puede partir ninguna:
5 Simbologia de organigramas y
               ordinogramas
●   Símbolos de
    soporte de
    información o
    dispositivos físicos
5 Simbologia de organigramas y
               ordinogramas
●   1) Símbolos de
    soporte de
    información o
    dispositivos físicos
5 Simbologia de organigramas y
              ordinogramas
●   2) Símbolos de
    proceso
5 Simbologia de organigramas y
               ordinogramas
●   3) Líneas de flujo
    de datos
5.1 Símbolos usados en los
         ordinogramas:
1) Símbolos de operación o proceso:
5.1 Símbolos usados en los
              ordinogramas:
2) Símbolos de
estructuras de
control
(alternativas y
bucles):
5.1 Símbolos usados en los
              ordinogramas:
3) Líneas de
flujo y símbolos
de conexión:
Gracias


Joaquín Lara Sierra

Weitere ähnliche Inhalte

Was ist angesagt?

Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
tacubomx
 
Metodologia rad luis c
Metodologia rad luis cMetodologia rad luis c
Metodologia rad luis c
Luis Cambal
 

Was ist angesagt? (20)

Programación de microcontrolador
Programación de microcontroladorProgramación de microcontrolador
Programación de microcontrolador
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
PSeInt
PSeIntPSeInt
PSeInt
 
Historia de la Programacion funcional
Historia de la Programacion funcionalHistoria de la Programacion funcional
Historia de la Programacion funcional
 
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
 
Unidad 4 Técnicas para la formulación de algoritmos
Unidad 4 Técnicas para la formulación de algoritmosUnidad 4 Técnicas para la formulación de algoritmos
Unidad 4 Técnicas para la formulación de algoritmos
 
Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Clasificación de los robots según su generación
Clasificación de los robots según su generaciónClasificación de los robots según su generación
Clasificación de los robots según su generación
 
Arquitectura de Von Neumann
Arquitectura de Von NeumannArquitectura de Von Neumann
Arquitectura de Von Neumann
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
 
Programación de dispositivos móviles UNIDAD 5
Programación de dispositivos móviles UNIDAD 5Programación de dispositivos móviles UNIDAD 5
Programación de dispositivos móviles UNIDAD 5
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
Taller de Sistemas Operativos
Taller de Sistemas Operativos Taller de Sistemas Operativos
Taller de Sistemas Operativos
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Sistema de Control de Acceso al EstacionamientoProyecto scae
Sistema de Control de Acceso al EstacionamientoProyecto scaeSistema de Control de Acceso al EstacionamientoProyecto scae
Sistema de Control de Acceso al EstacionamientoProyecto scae
 
Metodologia rad luis c
Metodologia rad luis cMetodologia rad luis c
Metodologia rad luis c
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 

Andere mochten auch

Agentes fisicos
Agentes fisicosAgentes fisicos
Agentes fisicos
Juan Diego
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
astaroth97
 
Diagnóstico parasitológico(metodo directo,indirecto y molecular) (i parcial)
Diagnóstico parasitológico(metodo directo,indirecto y molecular) (i parcial)Diagnóstico parasitológico(metodo directo,indirecto y molecular) (i parcial)
Diagnóstico parasitológico(metodo directo,indirecto y molecular) (i parcial)
University Harvard
 
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
 

Andere mochten auch (20)

Cómo preparar lasaña
Cómo preparar lasañaCómo preparar lasaña
Cómo preparar lasaña
 
Lasaña
LasañaLasaña
Lasaña
 
LASAÑA
LASAÑALASAÑA
LASAÑA
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicos
 
Agentes fisicos
Agentes fisicosAgentes fisicos
Agentes fisicos
 
Diagrama de flujo (programacion)
Diagrama de flujo (programacion)Diagrama de flujo (programacion)
Diagrama de flujo (programacion)
 
1. Algoritmos y Programas
1. Algoritmos y Programas1. Algoritmos y Programas
1. Algoritmos y Programas
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Introduccion a Algoritmos
Introduccion a AlgoritmosIntroduccion a Algoritmos
Introduccion a Algoritmos
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Diagrama de flujo y programacion
Diagrama de flujo y programacionDiagrama de flujo y programacion
Diagrama de flujo y programacion
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Diagnóstico parasitológico(metodo directo,indirecto y molecular) (i parcial)
Diagnóstico parasitológico(metodo directo,indirecto y molecular) (i parcial)Diagnóstico parasitológico(metodo directo,indirecto y molecular) (i parcial)
Diagnóstico parasitológico(metodo directo,indirecto y molecular) (i parcial)
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
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)
 

Ähnlich wie Concepto y representaciones de un Algoritmo

Algoritmos seudocodigos y diagramos de flujo
Algoritmos seudocodigos y diagramos de flujoAlgoritmos seudocodigos y diagramos de flujo
Algoritmos seudocodigos y diagramos de flujo
Macazagaa
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
Clariza
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
casdilacol
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programación
Erika Sánchez
 

Ähnlich wie Concepto y representaciones de un Algoritmo (20)

Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Aj
AjAj
Aj
 
Aj
AjAj
Aj
 
Programacion
ProgramacionProgramacion
Programacion
 
Algoritmos seudocodigos y diagramos de flujo
Algoritmos seudocodigos y diagramos de flujoAlgoritmos seudocodigos y diagramos de flujo
Algoritmos seudocodigos y diagramos de flujo
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Informatica
InformaticaInformatica
Informatica
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 
Algoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujoAlgoritmos y diagramas_de_flujo
Algoritmos y diagramas_de_flujo
 
Programacion
Programacion Programacion
Programacion
 
Tema 2 Elementos de los Algoritmos.pdf
Tema 2 Elementos de los Algoritmos.pdfTema 2 Elementos de los Algoritmos.pdf
Tema 2 Elementos de los Algoritmos.pdf
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Fundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad I
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programación
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Algoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujoAlgoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujo
 
2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx
 

Mehr von Joaquin Lara Sierra

Guía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonalGuía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonal
Joaquin Lara Sierra
 

Mehr von Joaquin Lara Sierra (20)

Factores Intrínsecos Influyentes en el comportamiento Humano
Factores Intrínsecos Influyentes en el comportamiento HumanoFactores Intrínsecos Influyentes en el comportamiento Humano
Factores Intrínsecos Influyentes en el comportamiento Humano
 
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...
 
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2
 
Proceso de innovacion
Proceso de innovacion Proceso de innovacion
Proceso de innovacion
 
Estructuras de control - Ciclo For
Estructuras de control - Ciclo ForEstructuras de control - Ciclo For
Estructuras de control - Ciclo For
 
Trabajando con excel parte 2
Trabajando con excel parte 2Trabajando con excel parte 2
Trabajando con excel parte 2
 
Trabajando con excel Parte 1
Trabajando con excel Parte 1Trabajando con excel Parte 1
Trabajando con excel Parte 1
 
Tic aplicada a los negocios
Tic aplicada a los negociosTic aplicada a los negocios
Tic aplicada a los negocios
 
Innovar en Educación
Innovar en EducaciónInnovar en Educación
Innovar en Educación
 
Gestionar pedagógica-mente las tic en el ejercicio docente Universitario
Gestionar pedagógica-mente las tic en el ejercicio docente UniversitarioGestionar pedagógica-mente las tic en el ejercicio docente Universitario
Gestionar pedagógica-mente las tic en el ejercicio docente Universitario
 
Estrategias Didácticas
Estrategias DidácticasEstrategias Didácticas
Estrategias Didácticas
 
Gestión Pedagógica y TIC (Parte 2)
Gestión Pedagógica y TIC (Parte 2)Gestión Pedagógica y TIC (Parte 2)
Gestión Pedagógica y TIC (Parte 2)
 
Gestión Pedagógica y TIC (Parte 1)
Gestión Pedagógica y TIC (Parte 1)Gestión Pedagógica y TIC (Parte 1)
Gestión Pedagógica y TIC (Parte 1)
 
Introduccion power point parte 3
Introduccion power point parte 3Introduccion power point parte 3
Introduccion power point parte 3
 
Introduccion power point parte 2
Introduccion power point parte 2Introduccion power point parte 2
Introduccion power point parte 2
 
Introducción a power point parte1
Introducción a power point parte1Introducción a power point parte1
Introducción a power point parte1
 
Folleto Modelo pedagógico de la UTB
Folleto Modelo pedagógico de la UTBFolleto Modelo pedagógico de la UTB
Folleto Modelo pedagógico de la UTB
 
Guía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonalGuía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonal
 
Operacionalización del modelo pedagógico
Operacionalización del modelo pedagógicoOperacionalización del modelo pedagógico
Operacionalización del modelo pedagógico
 
Innovación educativa
Innovación educativaInnovación educativa
Innovación educativa
 

Kürzlich hochgeladen

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Kürzlich hochgeladen (20)

Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 

Concepto y representaciones de un Algoritmo

  • 1. Concepto y representaciones de un Algoritmo. Estructura y elementos básicos de un programa. Diagramas de Flujo JOAQUÍN LARA SIERRA
  • 2. 1 Programación estructurada y modular Desde el nacimiento de la informática y con el sucesivo paso de los años, se han ido desarrollando métodos y herramientas con el objetivo de facilitar y mejorar el diseño y resolución de programas. Estos adelantos en el ámbito de la programación, originaron lo que actualmente conocemos como programación estructurada o modular
  • 3. 1.1 Programación estructurada ● Hace referencia a un conjunto de técnicas que incorporan: ● Diseño descendente ( Top-down) ● Posibilidad de descomponer una acción compuesta o compleja en términos de acciones más simples. ● El uso de estructuras básicas de control (secuencial, alternativa y repetitiva).
  • 4. 1.2 Programación modular. ● Hacemos referencia a la división de un programa en módulos de manera que cada uno de ellos tenga encomendada la ejecución de una única tarea, simplificando la solución del problema al máximo. ● Cada módulo se caracteriza por ser programado y depurado con independencia del resto de los módulos
  • 5. 1.3 En resumen ● De todo ello podemos concluir: 1)Se minimiza la complejidad del problema y por tanto se reducen errores en la fase fe codificación o construcción. 2)Aumenta considerablemente la productividad, no sólo en el diseño y desarrollo inicial de la aplicación. sino también en sucesivas fases o etapas en las que se requiera una modificación o actualización del producto desarrollado facilitando así la depuración y puesta a punto de los programas.
  • 6. 2 Partes de un programa
  • 7. 2 Partes de un programa ● Entrada de datos, En este bloque se engloban todas aquellas instrucciones que toman datos de un dispositivo o periféricos externo, depositándolos posteriormente en memoria central o principal para poder ser procesados. ● Proceso o algoritmo. Engloba todas aquellas intrucciones encargadas de procesar la información o aquellos datos pendientes de elaborar y que previamente habían sido depositados en memoria principal para su posterior tratamiento. Finalmente, todos los resultados obtenidos en el tratamiento de dicha información son depositados nuevamente en memoria principal, quedando de esta manera disponible. ● Salida de datos o resultados. Este bloque está formado por todas aquellas instrucciones que toman los resultados depositados en memoria principal una vez proceado los datos de entrada, enviándolos seguidamente a un dispositivo o periférico externo.
  • 8. 3 Algoritmos ● Un algoritmo se puede definir como la descripción abstracta de todas las acciones u operaciones que debe realizar un computador de forma clara y detallada. así como el orden en el que éstas deberán ejecutarse junto con la descripción de todos aquellos datos que deberán ser manipulados por dichas acciones y que nos conducen a la solución del problema facilitando así su posterior traducción al lenguaje de programación correspondiente. ● El diseño de todo algoritmo debe reflejar tres partes de un programa que son entrada, proceso y salida. ● Es importante tener en cuenta que todo algoritmo debe ser totalmente independiente del lenguaje de programación.
  • 9. 3.1 Para tener en cuenta ● La dificultad a la hora de conseguir una solución a un problema en concreto reside en la fase de diseño, no en la traducción del algoritmo a un lenguaje de programación determinado, por ello, se debe dar mayor importancia y prestar mas atención al desarrollo de algoritmo que a la propia codificación, ya que al conseguir un buen diseño nos facilitará totalmente su traducción.
  • 10. 3.2 Características ● Debe ser conciso y detallado, es decir debe reflejar con el máximo detalle el orden de ejecución de cada acción u operación que vaya a realizar el computador. ● Nunca debe ser rígido en su diseño, debiendo mantener esta cualidad o característica de flexibilidad en sus representaciones gráficas , permitiendo y facilitando así las futuras modificaciones o actualizaciones del diseño realizado. ● Debe tener un comienzo y un final. Por ello se puede decir que es infinito o limitado. ● Al aplicar el algoritmo n veces con los mismos datos de entrada, se deben obtener los mismos resultados o datos de salida. Por ello se puede decir que es exacto o preciso. ● Debe ser lo mas claro y sencillo posible para facilitar su entendimiento y comprensión por parte del personal informático
  • 11. 4 Diagramas de Flujo ● Para el diseño de los algoritmo se utilizan técnicas de representación. Una de esas técnicas son los denominados diagramas de flujo, que se definen como la representación gráfica que mediante el uso de símbolos estándar conectados o unidos mediantes lineas de flujo, muestran la secuencia lógica de las operaciones o acciones que debe realizar un computador, así como la corriente o flujo de datos en la resolución de un programa.
  • 12. 4 Diagramas de Flujo ● Los diseños deben ser normalizados para facilitar el intercambio de documentación entre el personal informático Para ello existen normas en las que basarse, dictadas por distintas organizaciones como la ISO (International Standard Organization), ANSI (American National Standard Institute)..
  • 13. 4 Diagramas de Flujo ● Los diagramas de flujo se pueden clasificar en dos grandes grupos: – Organigramas – Ordinogramas ● Una de las principales diferencias entre ambos, es que pertenecen a distintas fases o etapas de la resolución de un programa. Mientras que los organigramas corresponden a las fase de análisis, los ordinogramas corresponden a la fase de diseño.
  • 14. 4.1 Organigramas Todo organigrama debe reflejar: (a) Las distintas áreas o programas en los que se divide el problema, así como el nombre de cada uno de ellos. (b) Las Entradas y Salidas de cada área, indicando los soportes que serán usados para el almacenamiento tanto de los datos pendientes de elaborar o procesar, como de los resultados obtenidos. (c) El flujo de los datos.
  • 15. 4.1 Organigramas REGLAS DE REPRESENTACIÓN (1) En la parte central del diseño debe figurar el símbolo del proceso. (2) En la parte superior del diseño y, siempre por encima del símbolo de proceso deben figurar los soportes de Entrada. (3) En la parte inferior del diseño, y siempre por debajo del símbolo de proceso deben figurar los soportes de Salida. (4) A la izquierda y derecha del diseño, y por tanto, a ambos lados del símbolo de proceso, figurarán los soportes que son tanto de entrada como de salida.
  • 17. 4.2 Ordinogramas ● Son representaciones gráficas que muestran la secuencia lógica y detallada de las operaciones que se van a realizar para la resolución de un problema por medio del ordenador. ● El diseño de un ordinograma debe ser totalmente independiente del lenguaje de programación empleado en la codificación del algoritmo, evitando hacer cualquier referencia a la sintaxis del lenguaje.
  • 18. 4.2 Ordinogramas ● Todo ordinograma debe reflejar: (a) Un principio o inicio que marca el comienzo de ejecución del programa y que viene determinado por la palabra INICIO. (b) La secuencia de operaciones, que debe ser lo más detallada posible y siguiendo siempre el orden en el que se deberán ejecutar (de arriba abajo y de izquierda a derecha). (c) Un fin que marca la finalización de ejecución del programa y que viene determinado por la palabra FIN.
  • 19. 4.2 Ordinogramas REGLAS DE REPRESENTACIÓN : (1) Todos los símbolos empleados en el diseño deben estar conectados por medio de líneas de conexión o líneas de flujo de datos. (2) El diseño debe realizarse de arriba-abajo y de izquierda-derecha (3) Queda terminantemente prohibido el cruce de líneas de conexión, pues indicaría un ordinograma mal diseñado. Ejemplos: 1.Diseño Correcto 2. Incorrecto
  • 21. 4.2 Ordinogramas A un símbolo de proceso pueden llegarle varias líneas de conexión, pero de él sólo puede salir una:
  • 22. 4.2 Ordinogramas A un símbolo de decisión pueden llegarle varias líneas de conexión, pero de él sólo pueden salir 2 líneas que corresponden una a cada posibilidad de las existentes:
  • 23. 4.2 Ordinogramas A un símbolo de inicio no llega ninguna línea de conexión y de él sólo puede partir una línea:
  • 24. 4.2 Ordinogramas A un símbolo de final de proceso o ejecución de programa pueden llegar muchas líneas de conexión, pero de él no puede partir ninguna:
  • 25. 5 Simbologia de organigramas y ordinogramas ● Símbolos de soporte de información o dispositivos físicos
  • 26. 5 Simbologia de organigramas y ordinogramas ● 1) Símbolos de soporte de información o dispositivos físicos
  • 27. 5 Simbologia de organigramas y ordinogramas ● 2) Símbolos de proceso
  • 28. 5 Simbologia de organigramas y ordinogramas ● 3) Líneas de flujo de datos
  • 29. 5.1 Símbolos usados en los ordinogramas: 1) Símbolos de operación o proceso:
  • 30. 5.1 Símbolos usados en los ordinogramas: 2) Símbolos de estructuras de control (alternativas y bucles):
  • 31. 5.1 Símbolos usados en los ordinogramas: 3) Líneas de flujo y símbolos de conexión: