Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Como tal pensar en un algoritmo, es pensar la forma en la que podemos resolver un problema
paso a paso, si no se resuelve un paso del problema no se puede pasar al siguiente.
MIME. Multipurpose Internet Mail Extensions. Convierte los datos de un correo electrónico -texto,
archivos adjuntos, PDFs e imágenes- en una secuencia de caracteres.
Al hacer clic en “enviar”, el sistema codifica toda la información en un lenguaje mucho más simple,
es decir, un código binario. Esta información viaja por la red como si fuera una cadena de
caracteres. Al llegar al destinatario, el sistema la decodifica para que este pueda verla en su estado
original, es decir, que se pueda leer el texto y descargar los archivos adjuntos.
Conversión de caracteres. Son problemas parecidos a los anteriores, casi un caso particular, con
la diferencia de que los datos de entrada son caracteres y la codificación se realiza también en
forma de caracteres. Habitualmente, cada ejemplar de entrada suele tener un tamaño máximo lo
suficientemente pequeño para que pueda alojarse y manejarse en un array de caracteres o un
string como los que proporcionan las librerías estándar de Pascal o C++. Por ejemplo: Cadenas
de texto y contraseñas de cualquier red social.
Laberintos y grafos en general. Englobamos aquí a todos los problemas que se plantean como
laberintos y, en general, los que desde su enunciado nos proponen manejar un grafo. Los
laberintos suelen ser fácilmente modelables como un grafo en el que las intersecciones (o
habitaciones) son los nodos del grafo y la conectividad/accesibilidad entre unas y otras pueden ser
modeladas mediante los arcos de dicho grafo. Por ejemplo:
Se necesita obtener el promedio simple de un estudiante a partir de sus tres notas parciales
Solución:
Datos
Salida Promedio P
Inicio
Leer N1
Leer N2
Leer N3
P=(N1 + N2 + N3)/3
Escribir P
Fin
Características de un Algoritmo
Tiene que ser finito: un algoritmo necesita tener un determinado número de los pasos
seguidos.
Tiene que definir tres partes: una entrada, el proceso y la salida
Necesita ser preciso: debe dar indicación del orden en el que se necesita realizar cada
uno de los pasos a seguir para llegar a una solución.
Tiene que ser legible: tiene que haber claridad en el texto que describe al algoritmo, de tal
manera que sea posible leerlo y entenderlo con facilidad.
Tiene que estar definido: sin importar que un algoritmo sea seguido dos veces, el
resultado deber ser el mismo en cada ocasión.
Pseudocodigo
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.
Diagrama de flujo
Programa
Mientras los sistemas operativos se encargan de hacer funcionar tu computador. Los programas se
presentan como herramientas para mejorar tu desempeño. Algunos ejemplos de estos programas
o aplicaciones son los procesadores de texto, como Microsoft Word; las hojas de cálculo, como
Excel ; y las base de datos, como Microsoft Access.
3.3 Actividades de apropiación del conocimiento (Conceptualización y Teorización).
El algoritmo nos da la solución genérica a un problema y lo podremos emplear todas las veces que
se nos presente ese mismo problema: por ejemplo el algoritmo de la división es genérico e
independiente de los números que tengamos que dividir. Una vez descubierto un algoritmo para
efectuar una tarea, la realización de ésta ya no requiere entender los principios en que se basa
dicho algoritmo, pues el proceso se reduce a seguir las instrucciones del mismo. Por ejemplo,
podemos hacer una división siguiendo el algoritmo sin entender por qué funciona el algoritmo. La
inteligencia requerida para llevar a cabo la tarea está codificada en el algoritmo.
Así pues, si queremos que un ordenador efectúe una tarea, primero debemos descubrir un
algoritmo para llevarla a cabo; programar el algoritmo en la máquina consiste en representar ese
algoritmo de modo que se pueda comunicar a una máquina. En otras palabras, debemos
transformar el algoritmo conceptual en un conjunto de instrucciones y representar estas últimas en
un lenguaje sin ambigüedad.
Análisis del Problema: Esta fase requiere una clara definición donde se contemple exactamente
lo que debe hacer el programa y el resultado o solución deseada. Dado que se busca una solución
El primer símbolo que se muestra es la flecha, un símbolo de conexión utilizado para indicar una
interconexión entre otros dos símbolos, y la dirección del flujo.
A continuación, vamos a mostrar varios diseños de formas con el respectivo significado de estos
símbolos en el diagrama de flujo del proceso.
Nombre: Terminación
Nombre: Proceso
Significado del símbolo en diagramas de flujo: Indica un determinado proceso y sus funciones y
actividades.
Nombre: Decisión
Significado del símbolo en diagramas de flujo: Esto demuestra que se debe tomar una decisión y
que el flujo del proceso va a seguir cierta dirección según esta decisión.
Nombre: Retardo
Significado del símbolo en diagramas de flujo: Significa que pasará un tiempo antes de que el flujo
del proceso continúe.
Nombre: Datos
Significado del símbolo en diagramas de flujo: Representa cualquier tipo de dato en el diagrama de
flujo.
Nombre: Documento
Significado del símbolo en diagramas de flujo: Es un tipo de dato o información que las personas
pueden leer, como un informe impreso, por ejemplo.
Significado del símbolo en diagramas de flujo: Indica que son varios documentos.
Significado del símbolo en diagramas de flujo: Un proceso que ya está definido previamente.
Nombre: Preparación
Significado del símbolo en diagramas de flujo: Esto indica que hay que hacer, ajustar o modificar
algo en el proceso antes de proceder.
Nombre: Display
Significado del símbolo en diagramas de flujo: Indica que se exhibirá alguna información o dato
para leer en una pantalla u otra forma de visualización.
Significado del símbolo en diagramas de flujo: Esto indica que una persona hará un procedimiento
manualmente.
Significado del símbolo en diagramas de flujo: Indica que una secuencia de comandos ocurrirá,
repitiéndose continuamente hasta que una persona la detenga manualmente.
Significado del símbolo en diagramas de flujo: Esto muestra que existen datos almacenados.
Nombre: Conector
Significado del símbolo en diagramas de flujo: Indica que habrá una inspección en este punto.
Significado del símbolo en diagramas de flujo: Esto indica que hay una referencia cruzada y un
enlace de este proceso, a otro proceso diseñado en otra página.
Nombre: O
Significado del símbolo en diagramas de flujo: Se utiliza para indicar la “o” lógica.
Nombre: Sumador
Significado del símbolo en diagramas de flujo: Se utiliza para indicar la “y” lógica.
Nombre: Agrupar
Significado del símbolo de diagrama de flujo: Indica una etapa en la que se organizan los datos de
una manera estándar.
Nombre: Clasificar
Significado del símbolo en diagramas de flujo: Esto indica que en este punto se generará una lista
que organiza elementos en un orden determinado.
Nombre: Mezclar
Significado del símbolo en diagramas de flujo: Indica un paso en el que se combinarán diversos
conjuntos en uno solo.
Significado del símbolo en diagramas de flujo: Una lista de información con una estructura
estandarizada que permite la investigación y la clasificación.
Nombre: Almacenamiento interno
Draw.io
Draw.io es una aplicación web que se puede utilizar a través de un navegador. Esto significa que
no hay necesidad de descargar o instalar nada. Una vez abierta, simplemente tienes que decidir
dónde quieres guardar tu diagrama una vez creado. Es muy fácil de usar y da una buena variedad
de figuras y opciones para utilizar. Puedes cambiar sus formas, añadir color, cambiar su tamaño y
hacer muchas otras modificaciones para personalizar sus diagramas. Por supuesto, también se
puede añadir texto. Cuando hayas terminado, simplemente haces clic en “Archivo > Descargar”
para descargarlo a tu ordenador. Podrás descargar tu diagrama en diversos formatos de archivo.
Draw de LibreOffice
Para aquellos que no están familiarizados con LibreOffice, se trata de una aplicación ofimática para
personas que no quieren pagar por Microsoft Office, pero quieren una suite que funciona de
manera similar. Draw te ayuda a hacer tus propios planes, esquemas y otras representaciones de
datos visuales. Te permite introducir símbolos y flechas para conectar mejor las ideas y una vez
haya terminado, puedes exportar el dibujo y guardarlo como un PDF, archivo de imagen o en una
diversidad de formatos.
yEd
Esta herramienta, de descarga gratuita, te ofrece una gran cantidad de opciones al crear
diagramas. Puedes utilizar una gran variedad de nodos y símbolos de forma. Es fantástico para
crear diagramas de flujo. Hay opciones de diseño automático que sirven de plantilla si no se te
ocurre nada. El diagrama es fácilmente exportable tras su finalización, y te permite exportar a XML.
ArgoUML
Si estás buscando una solución de código abierto para la creación de diagramas, ArgoUML será
probablemente la mejor opción disponible. Te permitirá crear muchos tipos de diagramas,
incluyendo diagramas de colaboración, secuencia y despliegue. También hay un gran número de
opciones cuando se trata de formateo. Aunque estos diagramas pudieran no ser tan estéticamente
agradables como el resto, harán su trabajo y ArgoUML probablemente te dará el mayor número de
opciones de personalización cuando se trate de herramientas gratuitas.
Dia
Esta es otra opción simple aunque muy amigable cuando se trata de creación de diagramas con
herramientas libres. Ofrece una gran variedad de plantillas para ser utilizadas, y va más allá de la
simple correspondiencia de ideas. Puedes utilizar plantillas para crear diagramas de trabajo óptico,
planos de ingeniería, soluciones HVAC, y mucho más. Es una herramienta descargable de uso
gratuito y fácil de instalar y comprender.
Gliffy
Gliffy es otra gran solución para personas que prefieren trabajar directamente desde sus
navegadores web. No hay nada que descargar e instalar, simplemente ejecutalo en tu navegador
preferido. Es una de las mejores herramientas si estás buscando colaborar con compañeros
intercambiando ideas con el uso de diagramas. También puedes permitir que tus colegas editen tus
diagramas, con el fin de compartir ideas.
Diagram Designer
Diagram Designer te ofrece muchas plantillas personalizables con las que trabajar. La herramienta
incorpora por defecto un corrector ortográfico, que no ofrecen muchas herramientas de
diagramación gratuitas. Hay una gran cantidad de tipos de archivo que se pueden importar y
exportar usando esta herramienta, incluyendo WMF, BMP, JPEG, GIF, PCX y más. También
incluye una herramienta calculadora que te permite realizar ecuaciones matemáticas dentro de los
diagramas.
Pencil
Pencil está disponible como herramienta descargable y como extensión para Firefox. Multitud de
personas lo utilizan para adentrarse en el diseño de aplicaciones móviles, ya que incorpora formas
para Android e iOS. Con esta aplicación, el dibujo de diagramas es increíblemente fácil e intuitivo.
Hay muchas formas para elegir, ya que la comunidad de usuarios de Pencil crea sus propias
formas y las comparte con cualquier persona que esté interesada en su uso.
Lucidchart
es una herramienta de diagramación basada en la web, que permite a los usuarios colaborar y
trabajar juntos en tiempo real, creando diagramas de flujo, organigramas, esquemas de sitios web,
diseños UML, mapas mentales, prototipos de software y muchos otros tipos de diagrama.
2. Visualice los Ejemplos que están en esta guía y luego desarrolle los siguientes ejercicios:
Ir al Cine.
1. Escoger el cine.
6. Salir de la casa.
22. Fin
1. Ir a la cocina.
6. Lavar el arroz.
10. Revolver todos los ingredientes que están en la olla arrocera con la cuchara.
14. Fin
3. Abra la puerta.
27. Fin
1. Reunir el dinero.
2. Tomar el recibo.
3. Tomar el dinero.
3. Salir de la casa.
4. Dirigirse al banco.
5. Entrar al banco.
6. Hacer la fila.
7. Esperar el turno.
8. Pasar el recibo al cajero.
10. Fin
1. Levantarme.
2. Ir al baño.
3. Quitarme la ropa.
4. Entrar a la ducha.
6. Echarme jabón.
8. Echarme champo.
10. juagarme.
14. Ir a la pieza.
15. Vestirme.
16. Peinarme.
18. Desayunar.
Inicio
Resultado=primer número +segundo número +tercer número +cuarto número +quinto numero
Mostrar el resultado
Fin
C) Realice un algoritmo con la resta de 5 números primero en pseudocódigo y luego en el
diagrama de flujo.
Inicio
Mostrar el resultado
Fin
Mostrar el resultado
Fin
Inicio
Deme el primer número
Mostrar el resultado
Fin