Vous êtes sur la page 1sur 6

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 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:

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.

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 a
código se puede hacer en cualquier lenguaje. Dichos diagramas se construyen
utilizando ciertos símbolos de usos 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.

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 ingresa datos

Salida: Es usado para indicar salida de resultados.

Selector Múltiple: Representa una decisión con múltiples alternativas.

Conector. Enlaza dos partes cualesquiera de un programa.

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.

Conector fuera de página. Representa conexión entre partes del algoritmo


representadas en páginas diferentes.

Estructuras de control
Para lograr que un algoritmo llegue a la solución se pueden usar distintas
estructuras. Las secuencias, o también llamadas estructuras de control, tienen como
objetivo ofrecer diferentes opciones de solución dependiendo de determinadas
condiciones, las cuales se conocen como sentencias alternativas o selectivas, ya
que se puede elegir, de entre varios, un camino de ejecución del programa. Otro de
los objetivos de las secuencias de control es poder ejecutar un proceso varias veces
hasta que se cumpla determinada condición, a estos procesos, en el ambiente de
programación, se les conoce como bucles o bifurcaciones. Cuando un algoritmo
futuro programa, no contiene alternativas de selección o procesos repetitivos se le
conoce como flujo secuencial, ya que se ejecutan línea tras línea las instrucciones
del proceso hasta llegar a su final.

Las estructuras de control son: secuencial, alternativa, repetitiva, iterativa.

Estructura secuencial
Sigue el orden de las instrucciones planteadas en el algoritmo, por lo que existe un
solo camino para obtener el resultado.

Estructura alternativa. El algoritmo cuenta con dos alternativas, de las cuáles se


selecciona una, dependiendo del resultado que se obtenga.

Estructura repetitiva o iterativa: Cuando el algoritmo requiere que un conjunto de


operaciones o instrucciones se realicen un número finito de veces. Las instrucciones
se efectúan mientras el resultado sea cierto, de lo contrario termina con la rutina sin
volver a ejecutar el conjunto de instrucciones.

Expresiones lógicas
Las expresiones lógicas o booleanas, están constituidas por números, constantes o variables y
operadores lógicos o relacionales. El valor que pueden tomar estas expresiones es de verdadero o
falso. Se utilizan con frecuencia en las estructuras selectivas y en las estructuras repetitivas.
Variables:
Una variable es una localidad de memoria en donde se puede almacenar un valor que será utilizado
por un programa. Toda variable debe tener un hombre y un tipo de dato para poder ser utilizada.

El nombre de una variable puede ser cualquier serie de caracteres que no se confunda con una
instrucción para el procesador; además es recomendable nombrar las variables con una palabra que
identifique el valor que guardan. Ejemplos de nombre de variables serian: edad, sexo, puesto.

Operadores aritméticos
La mayoría de los programas efectúan cálculos aritméticos con los valores númericos que se utilizan
en el programa.

Estas operaciones pueden efectuarse sólo entre números o entre números y variables que tengan
valores numéricos, por ejemplo: 2*10,15/5 Calificaciones/10 ( en donde calificaciones es una
variable que almacena la suma de las calificaciones y la divive entre 10).

Operadores de igualdad y relación


El teorema de Böhm-Jacopini menciona que las estructuras pueden ser condicionales y repetitivas.
Para que puedan evaluarse, debe existir una condición de relación o igualdad. Los operadores de
igualdad y relación son los que realizan esta tarea.
EJEMPLOS DE ALGORITMOS Y DIAGRAMA DE FLUJO.

1. Planteamiento del problema:


Crear una cuenta en Facebook

Entrada: Datos de la persona, Aplicación de Facebook, Conexión a internet

Proceso: Ingresar los nombres y apellidos de la persona, Ingresar un correo electrónico o no. De
teléfono, Escribir la contraseña, confirmar la contraseña, Seleccionar fecha de nacimiento, click en
aceptar.

Salida: Cuenta de Facebook creada

Inicio

Datos de la persona,
Aplicación de
Facebook, Conexión
a internet

Datos= nombres y apellidos de la persona,


Ingresar un correo electrónico o no. De teléfono,
Escribir la contraseña, confirmar la contraseña,
Seleccionar fecha de nacimiento, click en
aceptar.

Cuenta de Facebook creada

Inicio
FUNCIÓN IF THEN ELSE

La instrucción If Then Else es una estructura condicional que nos permite ejecutar
acciones en función de si se cumple una condición. Generalizando tenemos: If
cumple condición Then ejecutar acción 1 Else ejecutar acción 2.

Dentro de esta estructura puede haber otra estructura condicional y dentro de


esta otra, y así sucesivamente. A esto se le conoce como una Estructura If anidada.
A continuación, veremos un ejemplo de una estructura If Then Else:

Sintaxis

If
condición Then sentencias
[Else sentencias]
If condición
Then sentencias End [Else sentencias End]

condición es un valor numérico o una comparación cuyo valor determina el flujo del
programa. Si condición es true, se utiliza la cláusula Then. Si condición es false, se
utiliza la cláusula Else. Si condición es un valor nulo, se evalúa en false.

sentencias son las sentencias que se ejecutan dependiendo del valor de condición.

Conectores

https://www.ibm.com/support/knowledgecenter/es/SSZJPZ_9.1.0/com.ibm.swg.im.i
is.ds.serverjob.dev.doc/topics/r_dsvjbref_If_Then_Else_Statements.html

Vous aimerez peut-être aussi