Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Material de Formacion 2
Material de Formacion 2
ALGORITMOS Y DIAGRAMAS
DE FLUJO
ALGORITMOS Y DIAGRAMAS DE FLUJO
MATERIAL DE FORMACIÓN 2
contenidos Pag.
INTRODUCCIÓN 2
MAPA CONCEPTUAL 3
Retomando el concepto de algoritmo 4
Diagrama de flujo 4
Estructura de un algoritmo 5
Estructura de algoritmo en pseudocódigo 10
Glosario 13
BIBLIOGRAFÍA 15
CREATIVE COMMONS 16
CRÉDITOS DEL PROGRAMA 17
Como se ha mencionado anteriormente, A continuación, se va a realizar el diagrama de flujo, teniendo en cuenta el ejemplo
el algoritmo es una secuencia de 1.
instrucciones o reglas ordenadas y
finitas, las cuales permiten realizar una
tarea o actividad en la solución de un
problema determinado.
1. Inicio.
2. Atender la solicitud,
3. Buscar cliente, si está registrado
continuar, sino, el paso a seguir es
registrar cliente,
4. Registrar pedido,
5. Entregar recibo y despacho de
pedido, Figura 1. Diagrama de flujo para registrar y
6. Fin. despachar un pedido a domicilio.
Fuente: SENA
Operadores
Figura 4. Declarar las variables n1, n2 e inicializar en cero Un operador en el lenguaje de programación C, C++ es un
Fuente: Objetos de aprendizaje- Programa: ADSI - SENA símbolo que indica al compilador la realización de cálculos
lógicos o matemáticos específicos, que el programador
Constantes determina para la solución del problema.
Las constantes son variables cuyos valores asignados a esta Existen varios tipos de operadores entre ellos se encuentran
no pueden ser modificados una vez se haya dado su valor. los siguientes.
Ejemplo 4:
x=x+1; es equivalente a x++; Operadores lógicos
x=x-1; equivale a x--;
El orden de prioridad para los operadores lógicos es el
El lenguaje de programación C, admite abreviaturas que siguiente:
simplifican la escritura de ciertos tipos de sentencias de
asignación. 1. Not
2. And
Ejemplo 5: 3. Or
x=x+10; es igual a x+=10;
1. ( )
2. ^
3. *, /, Mod, Not Expresiones
4. +, -, And
5. >, <, > =, < =, < >, =, Or Las expresiones son combinaciones de variables, constantes,
símbolos de operación y nombres de funciones especiales.
Tipos de datos
Ejemplo 6:
En cualquier lenguaje de programación, los datos tienen un a+(b + 8)/c
tipo asociado con ellos, es decir, el tipo de dato determina el
conjunto de valores que puede tomar una variable, según se Una expresión consta de operadores y operandos. Según sea
le haya asignado. el tipo de datos que manipulan, las expresiones se clasifican
en:
En el siguiente cuadro se describen los tipos de datos utilizados
en el lenguaje de programación C, C++ y en otros lenguajes; • Aritméticas
además de los valores aceptados en cada tipo. (Ver tabla 4). • Relacionales
• Lógicas
Estructura de un algoritmo en
pseudocódigo
El pseudocódigo tiene unas ventajas
frente al diagrama de flujo, una de ellas
es la facilidad de utilización, ya que utiliza
un lenguaje similar al lenguaje natural
como C, C++. Ejemplo 7 Definir las variables necesarias y el
tipo de dato a utilizar para resolver el
Para su funcionamiento, este lenguaje Realizar el algoritmo en pseudocódigo problema.
necesita de algunos símbolos que ya para calcular área del círculo.
tienen significado establecido, a los Real, Radio, Área
que se les conoce como palabras clave. Encabezado
En el siguiente cuadro, se relacionan Inicio Leer, calcular o imprimir
algunas palabras clave que se pueden
utilizar en pseudocódigo en el desarrollo Declarar la variable constante En esta parte permite leer, calcular o
de cualquier algoritmo para la solución Definir la variable y los valores que imprimir las veces que se necesite.
de un problema. (Ver la tabla 5). permanecen o que no cambian en el
transcurso del algoritmo. a) Leer datos: En esta parte permite
En el siguiente ejemplo, se describe paso Real Pi = 3.1416 introducir los valores de las variables de
a paso la estructura del pseudocódigo entrada definidas.
en la solución de un problema. Declarar otras variables Radio
INICIO
Datos real pi=3.1416 /*declaro constante*/
Leer Radio /*Entrada (Lectura) de datos*/
Área = Radio *2*pi /*Realizar calculo*/
Imprimir Área /*Imprimir resultado*/
FIN