You are on page 1of 5

Algoritmos y diagramas de flujo

Es un conjunto de acciones que determinan la secuencia de los pasos a seguir


para resolver un problema específico. Sus pasos deben estar definidos con
precisión de forma que no existían ambigüedades que den origen a elegir una
opción equivocada. Los algoritmos son finitos; es decir, su ejecución termina en
un número determinado de pasos. La mayoría de los algoritmos de utilidad al
programador poseen 3 partes principales:
Estructura de un algoritmo: los algoritmos pueden representarse a través de
un conjunto de palabras por medio de las cuales se puede representar la lógica
de un programa. Este conjunto de palabras constituyen lo que se conoce como
pseudocódigo. Además, los algoritmos se pueden representar gráficamente a
través de un diagrama de flujo. Ambas herramientas se describen a continuación.

Entrada de datos

Procesamiento de
Algoritmo
datos

Salida de resultados

Diagramas de flujo: un diagrama de flujo es una representación gráfica de un


algoritmo o de una parte del mismo. La ventaja de utilizar un diagrama de flujo
es que le puede construir independientemente del lenguaje de programación,
pues al momento de llevarlo a código se puede hacer en cualquier lenguaje.
Dichos diagramas se construyen utilizando ciertos símbolos de uso especial
como son, rectángulos, óvalos, pequeños, círculos, etc.; estos símbolos están
conectados entre sí por flechas conocidas como líneas de flujo. A continuación
se presentan estos símbolos y su significado.
Símbolos y su significado:
Terminal. Representa el inicio y fin de un programa.
Proceso. Son acciones que el programa tiene que realizar.
Decisión. Indica operaciones lógicas o de comparación.
Entrada. Nos permite ingresar datos.
Salida. Es usado para indicar salida de resultados.
Línea de flujo. Indica dirección de flujo del diagrama. Las flechas de flujo no
deben cruzarse. Los diagramas se leen de arriba hacia abajo y de izquierda a
derecha.
Reglas básicas para la construcción de un diagrama de flujo
1. Todos los símbolos han de estar conectados.
2. A un símbolo de proceso pueden llegarle varias líneas.
3. A un símbolo de decisión pueden llegarle varias líneas, pero solo saldrán
dos (Si o No, Verdadero o Falso).
4. A un símbolo de inicio nunca le llegan líneas.
5. De un símbolo de fin no parte ninguna línea.
Símbolos usados en un algoritmo
Operadores de
comparación
Operador de Significado Ejemplo
comparación
<(signo menor que) Menor que 3<7
>(signo mayor que) Mayor que 7>3
>=(signo mayor o igual Mayor o igual que X>=5
que)
<=(signo menor o igual Menor o igual que X<=4
que)
<>(signo distinto de) Distinto de A<>B

Variables y constantes
Constantes: una constante es un dato numérico o alfanumérico que no cambia
durante todo el desarrollo del algoritmo o durante la ejecución del programa. Es
un objeto de valor invariable. Para expresar una constante se escribe
explícitamente su valor.
Tipos de constantes
Constantes numéricas (enteras y reales)
Constantes alfanuméricas
Constantes lógicas (Boolenas)
Las constantes pueden ser:
Constantes sin nombre: Es una expresión numérica donde se puede utilizar
directamente el valor.
Constantes con nombre: Se hace una reserva de memoria en la cual se guarda
el valor que será utilizado como constante.
Ejemplo:

π= 3.1416
Iva= 0.19
Variables y constantes
Variable. Es un espacio reservado en el computador para contener los valores
que puede cambiar durante el desarrollo del algoritmo. Los tipos de variables
(Numéricas, carácter, lógicas) determinan como se manipulara la información
contenida en esas. Una variable que se ha definido de un cierto tipo solo puede
tomar valores de ese tipo, es el caso de la variable entera x, solo podrá recibir
números enteros.
Variables locales. Es aquella que afecta únicamente el subprograma, es decir
solo un bloque de programa bien definido, un ejemplo de la vida cotidiana puede
ser aquellas cosas que afectan únicamente lo que se encuentra en la casa, por
es el caso si no pago el recibo de energía la suspenden, pero esto no afecta a
las casas de los vecinos dado que ellos no se afectan directamente de la
suspensión de la energía en mi casa.
Variable global. Variable que afecta a un programa en todo su contexto,
programa principal y modulo, lo cual se entenderá mejor cuando se mire el
concepto de funciones, sin embargo para continuar con el ejemplo anterior, si es
el municipio quien no cancela los recibos de alumbrado público y este es
suspendido, mire que afecta a muchas personas entidades incluida la seguridad
publica etc.
06/Marzo/2018
Reglas para la definición de variables
En ambos casos existen una seria de reglas, las características de los hombres
de las variables o constante, entre estas están:
-Deben iniciar con una letra (a…z), excepto la ñ.
-No deben contener símbolos ni signos de puntuación como estos: #$%/()=?¡¿+.
-No deben contener espacios en blanco, esto es en caso de una palabra esta no
debe ser compuesta.
Variable Estado
Contador Correcto (cumple con las reglas)
44444 Incorrecto (no debe iniciar con un
numero)
Mi contador Incorrecto (contiene espacio en
blanco)
Pedro Correcto (cumple con las reglas)
#k Incorrecto (inicia con un carácter
diferente a una letra)
K Correcto (cumple con las reglas)
Kkk1 Correcto (cumple con las reglas)
Constantes
Es un espacio reservado para contener valores que no cambian a los largo de la
ejecución de una algoritmo, es necesario distinguir que existen variables locales
y variables globales: Como podemos observar las variables o constante se
declaran utilizando nombre o letras. Las operaciones que se realicen sobre estas
variables y/o constantes, están definidas por una serie de operadores.
Operadores aritméticos
Operadores. Los operadores se dividen en operadores aritméticos, que se
encargan de las operaciones aritméticas como sumas, restas…. Y las
operaciones con cadena de carácter como es el caso de la concatenación.
Aritméticos. Los operadores aritméticos nos permiten realizar cualquier
operación aritmética básica que necesitemos como: suma, resta, multiplicación,
división. En la siguiente tabla se muestran los operadores más comunes y que
se emplean en la mayoría de los lenguajes con algunas variaciones.
Operador Acción Ejemplo
^o** Potencia X=2^3 //x=8
* Multiplicación X=2*3 //x=6
/ División X=12/3 //x=4
+ Suma X=2+3 //x=5
- Resta X=6-3 //x=3
Div División entera X=7 div 3 //v=2
Mod Modulo (residuo) X=9mod3 //x=0
X=9mod2 //x=1

Operadores: alfanuméricos
Existe una cantidad de operaciones que se pueden realizar con alfanuméricos,
pero en realidad estas son funciones específicas de cada lenguaje, para este
caso solo se trabaja la concatenación igual a la suma.
Concatenación. +
Ejemplo. “IM” + “DEC” = “IMDEC”

Operadores

Operadores relacionales: también denominados operadores binarios lógicos y


de comparación, se utilizan para comprobar la veracidad o falsedad de
determinadas propuestas de relación. Las expresiones que los contienen se
denominan expresiones relacionales. Aceptan diversos tipos de argumentos,
y el resultado, que es la respuesta a la pregunta, es siempre del tipo verdadero
o falso, es decir, producen un resultado booleano.
Denominación Símbolo
Igual a. =
Menor que. <
Menor o igual que. <=
Mayor que. >
Mayor o igual que >=
Distinto a. < > O ¡=

Ejercicios
1. Realizar un diagrama de flujo que permita sumar 4 números y muestre el
resultado.
2. Realice un algoritmo que arroje la edad de la persona, cuando esta
ingrese su año de nacimiento.
3. Realizar un ejercicio que muestre el resultado del área de un triángulo en
pantalla.
4. Realice un algoritmo que permita leer 4 notas de un estudiante y muestre
su promedio.
5. Un empleado trabajo a razón de 8000 la hora, calcular cuánto se gana el
empleado si este trabaja x horas en diferentes días de la semana el
resultado debe mostrar cuanto por día y cuanto por semana así: Ganancia
día X Ganancia semana X

You might also like