SlideShare una empresa de Scribd logo
1 de 12
Concepto de programa
Es el conjunto de instrucciones escritas que hacen
funcionar la computadora.
• Hardware: son los componentes físicos: CPU y
dispositivos periféricos
• Software: Conjunto de programas escritos para la
computadora.
• Algoritmo: Es la secuencia de pasos
organizados que describen la solución de
un problema.
• Diagramación: Es la forma lógica como se
puede expresar gráficamente los pasos
para la solución de un problema
determinado.
TIPOS DE DIAGRAMACIÓN
Diagramación
libre
Diagramación
estructurada
Como su nombre lo indica, en este
tipo de diagrama la persona puede
utilizar cualquier tipo de signo en
el orden que lo desee sin importar
su estructura.
Este tipo de diagrama es mucho
mas completa debido a que exige
por parte de la persona que la
realiza tener un orden en su
estructura, la cual lo hace ver
mucho más atractiva y entendible.
ELEMENTOS DE
DIAGRAMACIÓN
• Bloques terminales
– Bloque de inicio y fin de programa: Indican los límites del
procedimiento considerado como principal. Generalmente se
trata de un programa completo o de un módulo funcionalmente
autónomo.
– Bloques de inicio y fin de procedimiento: Indican los límites de
un procedimiento considerado como una parte dependiente de
otro mayor. Delimitan la explosión de un grupo de acciones que
han sido consideradas como un procedimiento en otra parte del
diagrama. Generalmente se trata de una función que hace una
tarea específica.
• Bloques de acciones
– Bloque de acción simple: Representa una acción sencilla que
puede ser considerada como única y que generalmente se
codifica con una sola instrucción. Por ejemplo: incrementar
contador, ubicar cursor, abrir archivo, etc.
– Bloque de entrada y salida: Representa una acción simple de
entrada o salida de datos, generalmente desde o hacia un
dispositivo periférico como el teclado, la pantalla o el disco. Por
ejemplo: ingresar valor, leer registro, mostrar resultado, etc.
– Bloque de procedimiento: Representa un conjunto de acciones
que se consideran juntas, sin analizar su detalle. Este grupo de
acciones se describe generalmente como procedimiento en otra
parte del diagrama. Por ejemplo: buscar elemento, ordenar
conjunto, procesar dato, etc.
• Bloques de decisión
– Bloques de decisión simple: Representa la acción de analizar el
valor condición, que sólo puede ser verdadera o falsa simple).
Según el resultado de esta evaluación se sigue uno u otro curso
de acción. Por lo tanto, de un bloque de decisión simple siempre
salen exactamente dos flujos, uno por V (sí) y otro por F (no).
– Bloque de decisión múltiple: Representa la acción de analizar el
valor de una variable, que puede tomar uno entre una serie de
valores conocidos (selección múltiple). Según el resultado de
esta evaluación, se sigue uno entre varios cursos de acción. Por
lo tanto, de un bloque de decisión múltiple siempre salen varios
flujos, uno por cada valor esperado de la variable analizada.
Flujos y conectores
• Flecha o flujo: Indica la secuencia en que se van
ejecutando las acciones al pasar de un bloque a
otro.
• Conector: Indica la convergencia de dos o más
flujos. En la práctica determina el comienzo o el
fin de una estructura.
Estructuras de
programación
• Estructuras de diagramación libre
– Estructura de secuencia: Se da cuando una acción sigue a la
otra. Es la más simple y la más común de todas y constituye la
esencia de toda tarea programada. Se reconocen dos variantes
básicas: la secuencia independiente y la secuencia dependiente
– Estructura de secuencia independiente: Se da cuando las
acciones pueden intercambiar de ejecución sin alterar el
resultado final. Por ejemplo acción sumar 1 a la variable A
seguida de variable B. En este caso, el orden en que se efectúen
las acciones es irrelevante para el resultado final.
– Estructura de secuencia dependiente: Se da cuando las acciones
no pueden intercambiar su orden de ejecucion sin alterar el
resultado al final.
• Estructura de selección
– Estructura de selección simple: Se da cuando existen solo
dos alternativas. Se evalúa una condición que puede tomar
los valores lógicos de verdadero o falso. Si la condición es
verdadera se hace una cosa y si es falsa se hace otra.
– Estructura de selección múltiple: Se da cuando existen mas
de dos alternativas. En este caso la variable que determina
la selección puede tomar uno entre varios valores
numéricos enteros previstos y se ejecutara uno entre
varios grupos de acciones, según corresponda.
• Estructura de iteración
– Con evaluación previa: Se da cuando la condición de salida se
evalúa antes de la ejecución de cada ciclo. Se verifica primero la
condición y si resulta ser adecuada para volver a evaluar la
condición sea inadecuada la primera vez que se evalúa y que,
por lo tanto, las acciones asociadas no lleguen a ejecutarse
nunca. La iteración con evaluación previa debe utilizarse
entonces en aquellos casos en que la ejecución de todo el ciclo
esté sujeta al estado previo de una condición, y, por lo tanto,
este previsto que las acciones puedan no ejecutarse nunca
– Con evaluación posterior: Se da cuando la condición de salida se
evalúa después de la ejecución de cada ciclo. Se ejecutan
primero las acciones asociadas al ciclo, se evalúa luego la
condición y, si resulta ser adecuada, se repite el ciclo. En este
tipo de estructuras ocurre que las acciones asociadas con el
ciclo se ejecutan siempre, por lo menos una vez. La iteración
con evaluación posterior debe utilizarse entonces en aquellos
casos en que la evaluación de la condición esté sujeta a la
ejecución del ciclo y, por lo tanto, esté previsto que las acciones
deban ejecutarse siempre, por lo menos una vez.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Clase 2 diagramas de flujo
Clase 2 diagramas de flujoClase 2 diagramas de flujo
Clase 2 diagramas de flujo
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujos
 
EstructurasDatos - Complejidad Ciclomática
EstructurasDatos - Complejidad CiclomáticaEstructurasDatos - Complejidad Ciclomática
EstructurasDatos - Complejidad Ciclomática
 
Aplicación de un modelo estocástico en un proceso
Aplicación de un modelo estocástico en un procesoAplicación de un modelo estocástico en un proceso
Aplicación de un modelo estocástico en un proceso
 
Actividad grupal
Actividad grupalActividad grupal
Actividad grupal
 
Diagrama de Flujo
Diagrama de FlujoDiagrama de Flujo
Diagrama de Flujo
 
Diagramas de estado
Diagramas de estadoDiagramas de estado
Diagramas de estado
 
Actividad 3 gestion del riesgo
Actividad 3 gestion del riesgoActividad 3 gestion del riesgo
Actividad 3 gestion del riesgo
 
Guía Práctica de Diagramas de Flujo
Guía Práctica de Diagramas de FlujoGuía Práctica de Diagramas de Flujo
Guía Práctica de Diagramas de Flujo
 
Diagramas de flujo y algoritmos
Diagramas de flujo y algoritmosDiagramas de flujo y algoritmos
Diagramas de flujo y algoritmos
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
Caja negra
Caja negraCaja negra
Caja negra
 
Representacion Algoritmica de un Programa.
Representacion Algoritmica de un Programa.Representacion Algoritmica de un Programa.
Representacion Algoritmica de un Programa.
 
Apun7 algol
Apun7 algolApun7 algol
Apun7 algol
 
Presentación desiree vegas
Presentación desiree vegasPresentación desiree vegas
Presentación desiree vegas
 
Hazop 3.5
Hazop 3.5Hazop 3.5
Hazop 3.5
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Breve manual visual basic Métodos Númericos
Breve manual visual basic Métodos NúmericosBreve manual visual basic Métodos Númericos
Breve manual visual basic Métodos Númericos
 
Breve manual visual basic
Breve manual visual basicBreve manual visual basic
Breve manual visual basic
 

Similar a 7-5 slideshare musi-salas

Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmoBERNARDAURELIOFELIZM
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
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
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNINTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNDianaaLSRojas
 
Trabajo de informatica Elsy Villa
Trabajo de informatica Elsy VillaTrabajo de informatica Elsy Villa
Trabajo de informatica Elsy Villaelsyance-2011
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNNataly Rojitas
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónJesus R Hernandez
 
Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1Darvin Chavez
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaErick Martinez
 
Informe escrito sobre PSeInt
Informe escrito sobre PSeIntInforme escrito sobre PSeInt
Informe escrito sobre PSeIntMiguel Jimenez
 

Similar a 7-5 slideshare musi-salas (20)

Diagrama secuencial
Diagrama secuencialDiagrama secuencial
Diagrama secuencial
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmo
 
Del martini
Del martiniDel martini
Del martini
 
Algoritmo diagrama de_flujo
Algoritmo diagrama de_flujoAlgoritmo diagrama de_flujo
Algoritmo diagrama de_flujo
 
Secuencial
SecuencialSecuencial
Secuencial
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
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)
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓNINTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
INTRODUCCIÓN A METODOLOGÍA DE LA PROGRAMACIÓN
 
fTópicos 2.0
fTópicos 2.0fTópicos 2.0
fTópicos 2.0
 
Trabajo de informatica Elsy Villa
Trabajo de informatica Elsy VillaTrabajo de informatica Elsy Villa
Trabajo de informatica Elsy Villa
 
Algoritmos decimo
Algoritmos decimoAlgoritmos decimo
Algoritmos decimo
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de puebla
 
Informe escrito sobre PSeInt
Informe escrito sobre PSeIntInforme escrito sobre PSeInt
Informe escrito sobre PSeInt
 
Estructuras de control secuencial
Estructuras de control secuencialEstructuras de control secuencial
Estructuras de control secuencial
 
Diagramacion
DiagramacionDiagramacion
Diagramacion
 

7-5 slideshare musi-salas

  • 1. Concepto de programa Es el conjunto de instrucciones escritas que hacen funcionar la computadora. • Hardware: son los componentes físicos: CPU y dispositivos periféricos • Software: Conjunto de programas escritos para la computadora.
  • 2. • Algoritmo: Es la secuencia de pasos organizados que describen la solución de un problema. • Diagramación: Es la forma lógica como se puede expresar gráficamente los pasos para la solución de un problema determinado.
  • 3. TIPOS DE DIAGRAMACIÓN Diagramación libre Diagramación estructurada Como su nombre lo indica, en este tipo de diagrama la persona puede utilizar cualquier tipo de signo en el orden que lo desee sin importar su estructura. Este tipo de diagrama es mucho mas completa debido a que exige por parte de la persona que la realiza tener un orden en su estructura, la cual lo hace ver mucho más atractiva y entendible.
  • 5. • Bloques terminales – Bloque de inicio y fin de programa: Indican los límites del procedimiento considerado como principal. Generalmente se trata de un programa completo o de un módulo funcionalmente autónomo. – Bloques de inicio y fin de procedimiento: Indican los límites de un procedimiento considerado como una parte dependiente de otro mayor. Delimitan la explosión de un grupo de acciones que han sido consideradas como un procedimiento en otra parte del diagrama. Generalmente se trata de una función que hace una tarea específica.
  • 6. • Bloques de acciones – Bloque de acción simple: Representa una acción sencilla que puede ser considerada como única y que generalmente se codifica con una sola instrucción. Por ejemplo: incrementar contador, ubicar cursor, abrir archivo, etc. – Bloque de entrada y salida: Representa una acción simple de entrada o salida de datos, generalmente desde o hacia un dispositivo periférico como el teclado, la pantalla o el disco. Por ejemplo: ingresar valor, leer registro, mostrar resultado, etc. – Bloque de procedimiento: Representa un conjunto de acciones que se consideran juntas, sin analizar su detalle. Este grupo de acciones se describe generalmente como procedimiento en otra parte del diagrama. Por ejemplo: buscar elemento, ordenar conjunto, procesar dato, etc.
  • 7. • Bloques de decisión – Bloques de decisión simple: Representa la acción de analizar el valor condición, que sólo puede ser verdadera o falsa simple). Según el resultado de esta evaluación se sigue uno u otro curso de acción. Por lo tanto, de un bloque de decisión simple siempre salen exactamente dos flujos, uno por V (sí) y otro por F (no). – Bloque de decisión múltiple: Representa la acción de analizar el valor de una variable, que puede tomar uno entre una serie de valores conocidos (selección múltiple). Según el resultado de esta evaluación, se sigue uno entre varios cursos de acción. Por lo tanto, de un bloque de decisión múltiple siempre salen varios flujos, uno por cada valor esperado de la variable analizada.
  • 8. Flujos y conectores • Flecha o flujo: Indica la secuencia en que se van ejecutando las acciones al pasar de un bloque a otro. • Conector: Indica la convergencia de dos o más flujos. En la práctica determina el comienzo o el fin de una estructura.
  • 10. • Estructuras de diagramación libre – Estructura de secuencia: Se da cuando una acción sigue a la otra. Es la más simple y la más común de todas y constituye la esencia de toda tarea programada. Se reconocen dos variantes básicas: la secuencia independiente y la secuencia dependiente – Estructura de secuencia independiente: Se da cuando las acciones pueden intercambiar de ejecución sin alterar el resultado final. Por ejemplo acción sumar 1 a la variable A seguida de variable B. En este caso, el orden en que se efectúen las acciones es irrelevante para el resultado final. – Estructura de secuencia dependiente: Se da cuando las acciones no pueden intercambiar su orden de ejecucion sin alterar el resultado al final.
  • 11. • Estructura de selección – Estructura de selección simple: Se da cuando existen solo dos alternativas. Se evalúa una condición que puede tomar los valores lógicos de verdadero o falso. Si la condición es verdadera se hace una cosa y si es falsa se hace otra. – Estructura de selección múltiple: Se da cuando existen mas de dos alternativas. En este caso la variable que determina la selección puede tomar uno entre varios valores numéricos enteros previstos y se ejecutara uno entre varios grupos de acciones, según corresponda.
  • 12. • Estructura de iteración – Con evaluación previa: Se da cuando la condición de salida se evalúa antes de la ejecución de cada ciclo. Se verifica primero la condición y si resulta ser adecuada para volver a evaluar la condición sea inadecuada la primera vez que se evalúa y que, por lo tanto, las acciones asociadas no lleguen a ejecutarse nunca. La iteración con evaluación previa debe utilizarse entonces en aquellos casos en que la ejecución de todo el ciclo esté sujeta al estado previo de una condición, y, por lo tanto, este previsto que las acciones puedan no ejecutarse nunca – Con evaluación posterior: Se da cuando la condición de salida se evalúa después de la ejecución de cada ciclo. Se ejecutan primero las acciones asociadas al ciclo, se evalúa luego la condición y, si resulta ser adecuada, se repite el ciclo. En este tipo de estructuras ocurre que las acciones asociadas con el ciclo se ejecutan siempre, por lo menos una vez. La iteración con evaluación posterior debe utilizarse entonces en aquellos casos en que la evaluación de la condición esté sujeta a la ejecución del ciclo y, por lo tanto, esté previsto que las acciones deban ejecutarse siempre, por lo menos una vez.