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.