Vous êtes sur la page 1sur 5

Algoritmos y diagramas de flujo

Algoritmo: un algoritmo 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 existan ambigüedades que en
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 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 constituye lo que se conoce como seudocó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 Datos
Algoritmo

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 se le puede construir independientemente del lenguaje de programación, pues
al momento de llevarlo al 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 si 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 sólo 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
20/02/18
Símbolos usados en un algoritmo
Operadores de comparación
Operador de comparación Significado Ejemplo
< (Signo menor que) Menor que 3<7
>(Mayor que) Mayor que 7>3
>= (Signo mayor que o igual que) Mayor o igual que X>=5
<= (Signo menor o igual que) Menor o igual que X<=4
<>(Signo distinto de) Distinto de A<>B

Variables y constantes
Constantes: Una constante es un dato número 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 nombres: 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
Ejemplo:
a) π= 3.1416
b) Iva= 0.19
27/02/18
Variables y constantes
Variable: es un espacio reservado en el computador para contener valores que
pueden cambiar durante el desarrollo del algoritmo. Los tipos de variables
(Numéricas, carácter, lógicas) determinan cómo se manipulará 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.
Variables globales: 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 del alumbrado publico y este es
suspendido, mire que afecta a muchas personas y entidades que incluida la
seguridad publica etc.
06/03/18
Reglas para la definición de variable
En ambos casos existen una serie de reglas, las características de los nombres 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
deber ser compuesta

Variable Estado
Contador Correcto (Cumple con las reglas)
4444444 Incorrecto (No debe iniciar con un número)
Mi contador Incorrecto (Contiene espacio en blanco)
Pedro Correcto (Cumple con las reglas)
#k Incorrecto (Inicia con un carácter especial
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 lo
largo de la ejecución de un algoritmo, es necesario distinguir que existen variables
locales y variables globales: cómo podemos observar las variables o constantes
se declaran utilizando nombres 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 mas comunes y que se emplean en
la mayoría de los lenguajes con algunas variaciones
Tabla de operadores
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 dic 3 // x=2
Mod Modulo (residuo) X= 9 mod 3 // x= 0
X= 9 mod 2 // x= 1

13/03/18
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 con la concatenación igual a la suma
Concatenación. +
Ejem. “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 el 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 !=
20/03/18
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 triangulo en
pantalla
4. Realice un algoritmo que permita leer 4 notas de un estudiante y muestre
su promedio
5. Un empleado trabaja 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

Vous aimerez peut-être aussi