1. TALLER # 2
DIAGRAMAS DE FLUJO
Un diagrama de flujo es una representación gráfica de un algoritmo o de una parte
del mismo. Los diagramas de flujo ayudan en la comprensión de la operación de
las estructuras de control (Si, Mientras).
La ventaja de utilizar un algoritmo es que se lo puede construir independiente
mente de un lenguaje de programación, pues al momento de llevarlo a código se
lo puede hacer en cualquier lenguaje.
Dichos diagramas se construyen utilizando ciertos símbolos de uso especial como
son rectángulos, diamantes, óvalos, y pequeños círculos, estos símbolos están
conectados entre sí por flechas, conocidas como líneas de flujo. A continuación se
detallarán estos símbolos.
Nombre Símbolo Función
Terminal Representa el inicio y fin de un programa.
Cualquier tipo de introducción de datos en la
Entrada / salida memoria desde los periféricos o registro de
información procesada en un periférico.
Cualquier tipo de operación que pueda originar
cambio de valor, formato o posición de la
Proceso
información almacenada en memoria, operaciones
aritméticas, de transformaciones, etc.
Indica operaciones lógicas o de comparación entre
datos (normalmente dos) y en función del resultado
Decisión de la misma determina (normalmente si y no) cual
de los distintos caminos alternativos del programa
se debe seguir
Sirve para enlazar dos partes cualesquiera de un
Conector Misma diagrama a través de un conector en la salida y
Página otro conector en la entrada. Se refiere a la
conexión en la misma pagina del diagrama
Indicador de dirección
Indica el sentido de la ejecución de las operaciones
o línea de flujo
Se utiliza en ocasiones en lugar del símbolo de
Salida salida. El dibujo representa un pedazo de hoja. Es
usado para mostrar datos o resultados.
Reglas de los diagramas de flujo
Debe de indicar claramente dónde inicia y dónde termina el diagrama.
Cualquier camino del diagrama debe de llevarte siempre a la terminal de fin.
Organizar los símbolos de tal forma que siga visualmente el flujo de arriba hacia abajo y de izquierda
a derecha.
No usar lenguaje de programación dentro de los símbolos.
Centrar el diagrama en la página.
Las líneas deben ser verticales u horizontales, nunca diagonales.
2. ¿QUÉ ES UN ALGORITMO?
La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre
de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y
ecuaciones en el siglo IX. Un algoritmo es una serie de pasos organizados que describe el
proceso que se debe seguir, para dar solución a un problema específico.
¿TIPOS DE ALGORITMOS…?
Existen dos tipos y son llamados así por su naturaleza:
1. Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
2. Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los
pasos del proceso.
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.
Tipos de Lenguajes Algorítmicos
Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo
(diagrama de flujo).
inicio
a 0
r 0
Digite su año
de nacimiento
a
r 2011 - b
‘ Usted tiene ‘ , r ,
‘ años actualente.’
fin
No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un
algoritmo (pseudocodigo).
INICIO
Edad: Entero
ESCRIBA “cual es tu edad?”
Lea Edad
SI Edad >=18 entonces
ESCRIBA “Eres mayor de Edad”
FIN SI
FIN
3. PASOS PARA RESOLVER UN ALGORITMO
1. Defina el problema
2. Analice el problema
3. Estudie alternativas de solución
4. Elija la alternativa óptima
5. Empiece a elaborar el algoritmo
6. Documente el programa
7. Corra el programa
8. Depure el programa
9. Si hay errores vuelva al punto 7
10. Edite el material de presentación
EJERCICIO
Cuáles son los valores de A, B y C después de la ejecución de las siguientes operaciones?
1.
A 3
B 4
C A+2*B
C C+B
B C–A
A B*C
2.
A 3
B 20
C A+B
B A+B
A B–C
Cuál es el resultado de las siguientes expresiones aritméticas:
a) 3 + 6 * 14 =
b) 8 + 7 * 3 + 4 * 6 =
c) – 4 * 7 + 2 ^ 3 / 4 – 5 =
d) 12 + 3 * 7 + 5 * 4 =
e) 3 + 2 * (18 – 4 ^ 2) =
4. JERARQUÍA DE LOS OPERADORES
1. Exponencial ^
2. Multiplicación - División *, /
3. Cociente – Residuo DIV , MOD
4. Suma y Resta + , -
TIPOS DE DATOS
Llamamos dato a una expresión que indica cualidad o cantidad, utilizada para conformar un ente
matemáticamente válido. Entre ellos tenemos:
a. Numéricos
b. Alfanuméricos
c. Lógicos
TIPOS DE OPERADORES
Son aquellos símbolos utilizados en la manipulación de datos. Se clasifican en:
a. Aritméticos: +, -, * , /
b. Relacionales: =, >, <, >=, <=, <>, ¡=
c. Lógicos: ^, v, ~
3. Elabore los siguientes programas en D.F.D
a. Leer dos números enteros y mostrar el menor.
b. Leer dos números enteros y mostrar el mayor y el menor.
c. Leer tres números enteros y mostrar el mayor
d. Leer tres números enteros y mostrar el mayor y el menor.
e. Leer tres números enteros y mostrar el mayor, el menor y el intermedio.
f. Programa que muestre una secuencia de números de 1 a 10 de 1 en 1.
g. Programa que muestre una secuencia de números de 1 hasta 100 de 5 en 5. Usando la
orden MQ y PARA.
h. Programa que muestre una secuencia de números de 150 hasta 40 de 10 en 10. Usando la
orden MQ y PARA.
i. Programa que permita desarrollar las tablas de multiplicar.