Está en la página 1de 10

ANAHI CASTILLO AMAYA 102M

INDICE
ALGORITMOS.........................................................................................................................1
PSEUDOCÓDIGO....................................................................................................................2
Principales características del pseudocódigo................................................................2
Ventajas y desventajas del pseudocódigo......................................................................3
DIAGRAMAS DE FLUJO Y SÍMBOLOS..................................................................................4

1
ANAHI CASTILLO AMAYA 102M

ALGORITMOS

¿Qué es un algoritmo informático?


Un algoritmo informático es un conjunto de instrucciones definidas, ordenadas y
acotadas para resolver un problema, realizar un cálculo o desarrollar una tarea. Es
decir, un algoritmo es un procedimiento paso a paso para conseguir un fin. A partir
de un estado e información iniciales, se siguen una serie de pasos ordenados para
llegar a la solución de una situación.

En programación, un algoritmo supone el paso previo a ponerse a escribir el código.


Primero debemos encontrar la forma de obtener la solución al problema (definir el
algoritmo informático), para luego, a través del código, poder indicarle a la máquina
qué acciones queremos que lleve a cabo. De este modo, un programa informático
no sería más que un conjunto de algoritmos ordenados y codificados en un lenguaje
de programación para poder ser ejecutados en un ordenador.

No obstante, los algoritmos no son algo exclusivo de los ámbitos de las


matemáticas, la lógica y la computación. Utilizamos numerosos algoritmos para
resolver problemas en nuestra vida cotidiana. Algunos de los ejemplos más
habituales son los manuales de instrucciones o las recetas de cocina.

Partes de un algoritmo informático


Las tres partes de un algoritmo son:

Input (entrada). Información que damos al algoritmo con la que va a trabajar para
ofrecer la solución esperada.
Proceso. Conjunto de pasos para que, a partir de los datos de entrada, llegue a la
solución de la situación.
Output (salida). Resultados, a partir de la transformación de los valores de entrada
durante el proceso.
De este modo, un algoritmo informático parte de un estado inicial y de unos valores
de entrada, sigue una serie de pasos sucesivos y llega a un estado final en el que
ha obtenido una solución.

2
ANAHI CASTILLO AMAYA 102M

PSEUDOCÓDIGO

Una de las mejores formas de aprender a programar es empezar por los diagramas
de flujo y el pseudocódigo. Ambos facilitan al estudiante su inmersión en la
resolución de problemas mediante algoritmos.

El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un


programa, de la forma más parecida a un lenguaje de programación. Su principal
función es la de representar por pasos la solución a un problema o algoritmo, de la
forma más detallada posible, utilizando un lenguaje cercano al de programación. El
pseudocódigo no puede ejecutarse en un ordenador ya que entonces dejaría de ser
pseudocódigo, como su propio nombre indica, se trata de un código falso (pseudo =
falso), es un código escrito para que lo entienda el ser humano y no la máquina.

Aprender a escribir pseudocódigo para la resolución de un problema permite hacer


mucho más sencilla su programación en un lenguaje convencional, por lo que si
estás interesado en comenzar tu formación como programador y no tienes
conocimientos previos, resulta muy recomendable y conveniente formarse en
pseudocódigo antes de empezar a estudiar cualquier lenguaje de programación.

Podemos considerar al pseudocódigo como un lenguaje intermedio, que se


encuentra en medio de nuestro propio lenguaje y el lenguaje de programación que
entiende el ordenador.

Principales características del pseudocódigo


Para comprender qué es el pseudocódigo podemos utilizar un símil: los planos de
una casa sería el pseudocódigo y la casa en sí el programa.

Su principal característica es la de representar un método que facilita la


programación y solución del algoritmo del programa. También se caracteriza por ser

3
ANAHI CASTILLO AMAYA 102M

una forma de representación, fácil de utilizar y de manipular, que simplifica el paso


del programa, al lenguaje de programación.

Otra característica que tiene el pseudocódigo es su independencia al código en el


que se va a escribir el programa, proporcionando un método que facilita la posterior
programación y la resolución del algoritmo del programa.

Ventajas y desventajas del pseudocódigo


Las tareas más complejas o repetitivas pueden representarse de forma más sencilla
ya que está escrito en un lenguaje sencillo y no estructurado que permite una
transición sencilla al lenguaje de programación, más complejo y estructurado. Tener
un programa escrito en pseudocódigo facilita la tarea de programar en un lenguaje
formal y mejora la calidad en la resolución de problemas, además de reducir el
espacio necesario a la hora de desarrollar un problema.

El pseudocódigo llega donde el diagrama de flujo no lo hace. La solución de un


diagrama de flujo suele ser la ideal, pero no suele ser fácil de implementar al crear
el programa. El pseudocódigo permite que el diseño del programa y su
implementación sean muy parecidos.

La curva de aprendizaje del pseudocódigo es baja por lo que facilitan enormemente


el aprendizaje de la programación y la iniciación a lenguajes de programación más
avanzados y complejos. Por lo tanto, se trata de una herramienta educativa
interesante.

El pseudocódigo, al ser independiente del lenguaje de programación, permite que su


uso se pueda aplicar utilizando diferentes lenguajes y permitiendo que el
programador no tenga que ser la misma persona que escribió el pseudocódigo.

Una de las desventajas del uso de pseudocódigo es la falta de normas, que puede
hacer que la lógica de un programa, resulte complicada de ver por el programador
que va a implementar este pseudocódigo. Además, en el caso de problemas muy
extensos, puede llegar a ser difícil de entender.

4
ANAHI CASTILLO AMAYA 102M

DIAGRAMAS DE FLUJO Y SÍMBOLOS


Los diagramas de flujo usan formas especiales para representar
diferentes tipos de acciones o pasos en un proceso. Las líneas y
flechas muestran la secuencia de los pasos y las relaciones entre
ellos. Estos son conocidos como símbolos de diagrama de flujo.
El tipo de diagrama dicta los símbolos de diagramas de flujo que
se utilizan. Por ejemplo, un diagrama de flujo de datos puede
contener un Símbolo de Entrada o Salida (también conocido como
Símbolo de E/S), pero no es muy común verlo en la mayoría de
los diagramas de flujo de procesos.
Con los años, la tecnología ha evolucionado, y con ella también la
diagramación. Algunos símbolos de los diagramas de flujo que se
utilizaron en el pasado para representar tarjetas perforadas de
computadora, o cinta perforada, han pasado a la historia.

Símbolo de Inicio / Final


El símbolo de terminación marca el punto inicial o final del
sistema. Por lo general, contiene la palabra "Inicio" o "Fin".

Símbolo de Acción o Proceso


Un rectángulo solo puede representar un solo paso dentro de un
proceso ("agregar dos tazas de harina"), o un subproceso
completo ("hacer pan") dentro de un proceso más grande.

5
ANAHI CASTILLO AMAYA 102M

Símbolo del Documento Impreso


Un documento o informe impreso.

Símbolo de Multidocumento
Representa un multidocumento en el proceso.

Símbolo de Decisión o Ramificación


Un punto de decisión o ramificación. Las líneas que representan
diferentes decisiones surgen de diferentes puntos del diamante.

Símbolo de Entrada / Salida


Representa el material o la información que entra o sale del
sistema, como una orden del cliente (entrada) o un producto
(salida).

Símbolo de Entrada Manual


Representa un paso en el que se pide al usuario que introduzca la
información manualmente.

6
ANAHI CASTILLO AMAYA 102M

Símbolo de Preparación
Representa un ajuste a otro paso en el proceso.

Símbolo del Conector


Indica que el flujo continúa donde se ha colocado un símbolo
idéntico (que contiene la misma letra).

O Símbolo
Indica que el flujo del proceso continúa en más de dos ramas.

Símbolo de Unión de Invocación


Indica un punto en el diagrama de flujo en el que múltiples
ramificaciones convergen de nuevo en un solo proceso.

Símbolo de Fusión
Indica un paso en el que dos o más sub-listas o subprocesos se
convierten en uno.

7
ANAHI CASTILLO AMAYA 102M

Símbolo de Intercalar
Indica un paso que ordena información en un formato estándar.

Símbolo de Ordenar
Indica un paso que organiza una lista de elementos en una
secuencia o establece según algunos criterios predeterminados.

Símbolo de Proceso Predefinido


Indica una secuencia de acciones que realizan una tarea
específica incrustada dentro de un proceso más grande. Esta
secuencia de acciones podría describirse con más detalle en un
diagrama de flujo separado.

Símbolo del Operación Manual


Indica una secuencia de comandos que continuarán repitiéndose
hasta que se detenga manualmente.

Símbolo de Límite de Bucle

8
ANAHI CASTILLO AMAYA 102M

Indica el punto en el que debe detenerse un bucle.

Símbolo de Retardo
Indica un retraso en el proceso.

Almacenamiento de Datos o Símbolo de Datos


Almacenados
Indica un paso donde se almacenan los datos.

Símbolo de la Base de Datos


Indica una lista de información con una estructura estándar que
permite buscar y ordenar.

Símbolo de Almacenamiento Interno


Indica que la información se almacenó en la memoria durante un
programa, utilizado en diagramas de flujo de diseño de software.

Símbolo de Visualización
Indica un paso que muestra información.

9
ANAHI CASTILLO AMAYA 102M

Conector Fuera de Página


Indica que el proceso continúa fuera de la página.

10

También podría gustarte