Está en la página 1de 36

INTRODUCCIÓN A LA

PROGRAMACIÓN
CREACIÓN DE DIAGRAMAS DE FLUJO
INTRODUCCIÓN A LA PROGRAMACIÓN

CREACIÓN DE DIAGRAMAS DE
FLUJO
INTRODUCCIÓN A LA PROGRAMACIÓN

ÍNDICE

• Introducción
• Objetivos
• Por qué se programa
• Lenguajes de Programación
• Algoritmos
• Diagrama de Flujo
• Bibliografía

3
INTRODUCCIÓN A LA PROGRAMACIÓN

INTRODUCCIÓN

• En esta sesión se tratarán los conceptos para la


resolución de problemas mediante la utilización de
un mecanismo de solución como son los
Algoritmos.
• Se utilizarán como herramienta el programa
Pseint, para lograr crear soluciones lógicas y bien
definidas

4
INTRODUCCIÓN A LA PROGRAMACIÓN

OBJETIVOS

• Definir los conceptos de programa y algoritmo.


• Definir y crear algoritmos para resolver
problemas.
• Resolver problemas usando Diagramas de Flujo
• Conocer los componentes gráficos en el desarrollo
de diagrama de flujo

5
INTRODUCCIÓN A LA PROGRAMACIÓN

¿Qué es programa?

Conjunto de instrucciones diseñada para


realizar una tarea concreta

6
INTRODUCCIÓN A LA PROGRAMACIÓN

¿Cómo funciona una computadora?

7
INTRODUCCIÓN A LA PROGRAMACIÓN

¿Por qué se programa?

La principal razón para que las personas aprendan


lenguajes y técnicas de programación es utilizar la
computadora como una herramienta para resolver
problemas. La resolución de un problema exige al
menos los siguientes pasos:

• Definición o análisis del problema


• Diseño del algoritmo
• Transformación del algoritmo en un programa
• Ejecución y validación del programa
8
INTRODUCCIÓN A LA PROGRAMACIÓN

Lenguajes de Programación

• Un lenguaje de programación es un conjunto de


símbolos, caracteres y reglas que le permiten a las
personas comunicarse con la computadora.
• Los lenguajes de programación tienen un conjunto
de instrucciones que nos permiten realizar
operaciones de entrada/salida, cálculo,
manipulación de textos, lógica/comparación y
almacenamiento/recuperación.
Java int variable=1000;
Python variable = 1000
COBOL MOVE 500 TO VARIABLE
Applet Script set variable to 500
9
INTRODUCCIÓN A LA PROGRAMACIÓN

Lenguajes de Programación

10
https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2019
INTRODUCCIÓN A LA PROGRAMACIÓN

Clasificación de los Lenguajes de


Programación
Los lenguajes de programación se clasifican en:
– Lenguaje Máquina: Son aquellos cuyas
instrucciones son directamente entendidas por
la computadora y no necesitan de una
traducción posterior, por lo que el CPU puede
comprender y ejecutar el programa. Las
instrucciones en lenguaje máquina se expresan
en lenguaje binario: 0 y 1.

11
INTRODUCCIÓN A LA PROGRAMACIÓN

Clasificación de los Lenguajes de


Programación
• Lenguaje de Bajo Nivel (Ensamblador): En este
lenguaje las instrucciones se escriben en códigos
alfabéticos conocidos como mnemotécnicos para las
operaciones y direcciones simbólicas.

12
INTRODUCCIÓN A LA PROGRAMACIÓN

Clasificación de los Lenguajes de


Programación
• Lenguaje de Alto Nivel: Son aquellos donde las
instrucciones o sentencias son escritas con
palabras similares al lenguaje humano (natural),
que en general es en inglés, por lo que facilita la
escritura y comprensión del programa.

13
INTRODUCCIÓN A LA PROGRAMACIÓN

Clasificación de los Lenguajes de


Programación
Java, C#, Lenguaje alto nivel
Python, JavaScript

C++

C
Lenguaje de bajo nivel
Lenguaje ensamblador
Código máquina
CPU (Procesador)

14
INTRODUCCIÓN A LA PROGRAMACIÓN

Concepto de Algoritmo

• En términos generales, un Algoritmo es el método


para resolver un determinado problema.
• A quien ejecuta las instrucciones definidas para
conseguir la tarea, se le llama: Procesador.
• Dicho esto, es lógico decir que existirán algoritmos
que describen toda clase de procesos, como por
ejemplo: una receta de cocina, las partituras
musicales, etc.
• Entonces, un Procesador realiza un proceso
ejecutando el algoritmo correspondiente.
INTRODUCCIÓN A LA PROGRAMACIÓN

Concepto de Algoritmo

El siguiente diagrama representa de forma general, el


proceso para la resolución de problemas con la
computadora.

Programa en Programa en
Algoritmo Programación lenguaje de Alto Traducción Código de Ejecución
Nivel Máquina
INTRODUCCIÓN A LA PROGRAMACIÓN

Características de los Algoritmos

Las características más relevantes de los algoritmos


son:
• Finito: Un algoritmo debe siempre terminar
después de un número finito de pasos.
• Definido: Cada paso de un algoritmo debe ser
definido en forma precisa, estableciendo las
acciones que se van a efectuar de manera clara y
rigurosamente en cada paso.
• Legibles: Las instrucciones tienen que ser leídas
con facilidad.
17
INTRODUCCIÓN A LA PROGRAMACIÓN

Características de los Algoritmos

• Efectivo: Significa que todas las operaciones del


algoritmo deben ser llevadas a cabo de forma
exacta, sin ambigüedades.
• Entradas: Un algoritmo debe tener cero o más
entradas. Es decir, cantidades que se entregan
inicialmente al algoritmo antes de su ejecución.
• Proceso: Se trata del cuerpo, las claves,
instrucciones o pasos a seguir para ejecutar el
algoritmo.
• Salidas: Un algoritmo tiene una o más salidas, es
decir, cantidades que tienen una relación específica
respecto a las entradas. 18
INTRODUCCIÓN A LA PROGRAMACIÓN

Algoritmo
INICIO

PROCESO

FINAL
INTRODUCCIÓN A LA PROGRAMACIÓN

ALGORITMO VS. PROGRAMA


Algoritmo Programa
Los algoritmos son de uso Un programa es una
común en el día a día, y secuencia lógica de
se pueden encontrar en instrucciones para
manuales de uso, ejecutar tareas específicas
instrucciones para en una computadora.
ejecutar un plan, o guías Dichas secuencias están
para ejecutar procesos. escritas en código y son
Sin embargo, el uso del diseñadas por
término es más común en programadores, usando
el ámbito de la uno o más algoritmos.
20
programación
INTRODUCCIÓN A LA PROGRAMACIÓN

Lenguajes algorítmicos

• Un lenguaje algorítmico es una serie de símbolos y reglas que se utilizan


para describir de manera explícita un proceso.
• Los tipos de lenguajes algorítmicos son:

• Gráficos: es la representación gráfica


de las operaciones que realiza un
algoritmo (diagrama de flujo).
• No Gráficos: representa de forma
descriptiva las operaciones que debe
realizar un algoritmo (pseudocódigo). Inicio
Edad: entero
Escribir ‘‘Cuál es tu edad’’
Leer Edad
Si Edad>=18 entonces
Escribir ‘‘Eres mayor de edad’’
FinSi
Fin
21
INTRODUCCIÓN A LA PROGRAMACIÓN

Diagrama de Flujo
• Los diagramas de flujo son descripciones gráficas de
algoritmos, usan símbolos conectados con flechas para
indicar la secuencia de instrucciones y están regidos por
ISO (International Standard Organization) y ANSI
(American National Standards Institute)
• Los diagramas de flujo son usados para representar
algoritmos pequeños, ya que abarcan mucho espacio y su
construcción es laboriosa.
• Por su facilidad de lectura son usados como introducción
a los algoritmos, descripción de un lenguaje y descripción
de procesos a personas ajenas a la computación.
• Un diagrama de flujo debe ilustrar gráficamente los pasos
o procesos a seguir para alcanzar la solución de un
problema. 22
INTRODUCCIÓN A LA PROGRAMACIÓN

Símbolos y significado

Terminal / Inicio

23
INTRODUCCIÓN A LA PROGRAMACIÓN

Símbolos y significado

Entrada de datos.

24
INTRODUCCIÓN A LA PROGRAMACIÓN

Símbolos y significado

Proceso.

25
INTRODUCCIÓN A LA PROGRAMACIÓN

Símbolos y significado

Imprimir resultados.

26
INTRODUCCIÓN A LA PROGRAMACIÓN

Símbolos y significado

Decisión

27
INTRODUCCIÓN A LA PROGRAMACIÓN

Símbolos y significado

Decisión múltiple

28
INTRODUCCIÓN A LA PROGRAMACIÓN

Símbolos y significado

Conectores

Flujo de datos

29
INTRODUCCIÓN A LA PROGRAMACIÓN

Reglas al trabajar con un Diagrama de


Flujo
• El sentido de un diagrama de flujo generalmente es de arriba hacia abajo.
• En un símbolo solo puede entrar una flecha de flujo, si varias líneas se dirigen al
mismo símbolo, se deben unir en una sola flecha.
• Las líneas de flujo no deben cruzarse; para evitar los cruces se utilizan los
conectores.
• De un símbolo, excepto en el de decisión, solo puede salir una línea de flujo.
• Los símbolos Terminal, Conector dentro de página y Conector fuera de página,
solo pueden estar conectados al diagrama por una sola flecha, ya que por su
naturaleza es imposible que tenga una entrada y una de salida.
• Los rombos de decisión tendrán siempre una sola flecha de entrada y dos o tres
flechas de salida según la cantidad de alternativas que se presentan.
• Un diagrama de flujo debe estar complemente cerrado, teniendo una
continuidad de principio a fin, no pueden quedar flechas en el aire ni símbolos
sin conexión al diagrama, pues el flujo seria interrumpido.

30
INTRODUCCIÓN A LA PROGRAMACIÓN

Ejemplo de 1
• Realizar la suma de 55 y 234 y mostrar el resultado.

Variable Descripción Tipo Inicio


d1 Primer número Entero

d2 Segundo número Entero


d1 = 55
s Suma total Entero

Fórmula: s = d1+ d2
d2 = 234

1.- Inicio.
2.- Asignar el primer número a la variable d1. s = d1+ d2

3.- Asignar el segundo número a la variable d2


4.- Sumar las variables d1 y d2 (s=d1+d2) y s
almacenarlos en la variable s
5.- Mostrar el resultado
6.- Fin Fin
31
INTRODUCCIÓN A LA PROGRAMACIÓN

Ejemplo de 2

El pseudocódigo para hallar el volumen de una cubo con las


dimensiones A, B y C se puede implementar de la siguiente
manera.

1.- Inicio.
2.- Leer las medidas A, B y C.
3.- Realizar el producto de A * B * C y
guardarlo en V, donde (V = A * B * C).
4.- Escribir el resultado en V.
5.- Fin.

32
INTRODUCCIÓN A LA PROGRAMACIÓN

Ejemplo de 3

• Calcular el promedio de 2 números

33
INTRODUCCIÓN A LA PROGRAMACIÓN

Ejemplo de 4

• Calcular el área de un triángulo (base*altura)/2

34
INTRODUCCIÓN A LA PROGRAMACIÓN

Glosario
• Algoritmo: Es un conjunto de instrucciones o reglas bien definidas,
ordenadas y finitas que permite realizar una actividad mediante pasos
sucesivos que no generen dudas a quien deba realizar dicha actividad.
• Pseudocodigo: es una descripción de alto nivel compacta e informal del
principio operativo de un programa informático u otro algoritmo.

35
INTRODUCCIÓN A LA PROGRAMACIÓN

Bibliografía
• Joyanes Aguilar, Luis (2008). Fundamentos de programación: Algoritmos,
estructura de datos y objetos. (4a. ed.). Madrid: McGraw-Hill. (005.3/J79/F)
• Lee, R. C. T. (2007). Introducción al diseño y análisis de algoritmos. Un
enfoque estratégico. México D.F.: McGraw-Hill. (005.1/L37)

36

También podría gustarte