Este documento describe los conceptos básicos de la programación, incluyendo algoritmos, diagramas de flujo y estructuras de control. Un algoritmo es un conjunto de pasos ordenados y finitos para realizar una actividad. Un diagrama de flujo representa gráficamente los pasos de un algoritmo y puede incluir elementos como entrada/salida de datos, decisiones y ciclos. Las estructuras de control permiten ejecutar acciones de manera condicional o repetitiva.
2. Propósitos de esta clase
• Identificar variables, condicionales y ciclos en
un problema.
• Representar un problema cotidiano en la
forma de un algoritmo.
7. Diagramas de flujo
• Constituyen una representación gráfica de los pasos que deben
seguirse para resolver un problema.
• La traducción de una descripción narrada a un diagrama de flujo
agrega claridad y precisión a la descripción de una tarea a
desarrollar (normalmente computacional).
• Por último, la elaboración de un diagrama de flujo permite descubrir
situaciones diferentes que no habían sido inicialmente consideradas
como posibles de ocurrir. De esta forma, un programa
computacional cubrirá todas las diferentes posibilidades.
8. Elementos de un diagrama de flujo
Inicio o fin de un proceso: indica el inicio o fin de un
diagrama de flujo.
Entrada o salida de información: representa la entrada o
salida de datos del computador.
Acción u operación: se utilizan para indicar las actividades,
los pasos, o las instrucciones en forma secuencial.
Salida de datos (impresión): representa la entrada y salida
de datos del computador.
Ciclo repetitivo: indica la utilización de una estructura
repetitiva.
Conector de página: indica la continuación de un diagrama
de flujo de una página a otra mediante la utilización de un número
o letra.
Decisión: permite decidir entre dos opciones o caminos
diferentes a seguir.
Conector: indica la continuidad del diagrama de flujo en una
misma página mediante la utilización de un número o letra.
9. Ejemplo de diagrama de flujo
INICIO
a,b
Este diagrama de flujo ejemplifica el proceso de un
programa que recibe como entrada dos números
c=a+b que introduce el usuario, los suma y el resultado
se imprime en la pantalla del computador.
Imprimir (c)
FIN
10. Estructuras de control en un diagrama de flujo
Alternativa
Falso
a>b?
Verdadero
Accion 1 Accion 2
11. Estructuras de control en un diagrama de flujo
Repetitiva (while)
Falso
a>b?
Verdadero
Accion 1
12. Estructuras de control en un diagrama de flujo
Repetitiva (repeat)
Accion 1
Falso
a>b?
Verdadero