¿Qué es un Algoritmo?
Un algoritmo es una secuencia finita y ordenada de pasos a realizar una tarea en forma precisa.Bajo esta premisa, podemos ver que casi todo lo que hacemos en nuestra vida diaria son algoritmos. Sin embargo, el concepto de algoritmo particularmente es utilizado en las matemáticas y computación.
PARTES DE UN ALGORITMO
Las tres partes de un algoritmo son:
1.Input (entrada). Contiene las instrucciones iniciales en las que se ingresan los datos que el algoritmo necesita para operar
2. Procesos o instrucciones: Es el conjunto de acciones que transforman los insumos en productos o resultados
3. Output o Salida. Es el conjunto o resultados que el sistema produce.
CARACTERISTICAS DE LOS ALGORITMOS
Asimismo, los algoritmos presentan una serie de características comunes que son:
Preciso: Objetivo, sin ambigüedad.
Ordenados: Presentan una secuencia clara y precisa para poder llegar a la situación.
Finitos: Contienen un número determinado de pasos
Concretos: Ofrecen una solución determinada para la situación o problema planteado.
Definidos: El mismo algoritmo debe dar el mismo resultado al recibir la misma entrada.
TIPOS DE ALGORITMOS
Los algoritmos pueden clasificarse según distintos criterios. A continuación, te mostramos algunas de las categorías más habituales y sus características o principales aplicaciones
Según el sistema de signos
Esta clasificación distingue los tipos de algoritmo según el tipo de lenguaje o representaciones que utilizan para expresar las instrucciones.
Algoritmo cualitativo: Utiliza instrucciones verbales o descriptivas para resolver estos algoritmos siguen unos pasos lógicos y secuenciales que no requieren cálculo numéricos complejos.
Algoritmos cuantitativos: Se basa en cálculo matemáticos y numéricos para encontrar soluciones estos suelen ser más precisos y eficientes al trabajar con grandes cantidades de datos.
Según su función
En esta categoría, se agrupan según el tipo de tarea que resuelven. Aqui te mostramos lo más representativo.
Algoritmo de búsqueda: Se emplea para localizar un elemento especifico dentro de un conjunto de datos. Algunos ejemplos son la búsqueda lineal, que revisa uno a uno los elementos hasta encontrar el deseado, y la búsqueda binaria, que divide el conjunto ordenado en mitades para reducir el número de comparaciones necesarias.
Algoritmo de ordenamiento: Permiten organizar los elementos de un conjunto de datos en un orden determinado, ya sea ascendente o descendente. Entre los más conocidos más conocidos se encuentran el ordenamiento burbuja, el ordenamiento por inserción y el ordenamiento rápido.
Algoritmo de reconocimiento de patrones: Se utilizan para identificar patrones y regularidades en conjunto de datos. Estos algoritmos son fundamentales en áreas como el reconocimiento de voz, el análisis de imágenes y la detección de fraudes.
Algoritmo de navegación (GPS): Ofrece la posibilidad de determinar la ruta optima entre dos puntos, considerando factores como la distancia, el tiempo y las restricciones de tráfico. los algoritmos de navegación son esenciales para aplicaciones de mapas y sistemas de navegación
Algoritmo de Planificación: Optimizan la asignación de recursos y la programación de tareas para minimizar la eficiencia.
Algoritmo de recomendación: Analizan las preferencias y el comportamiento de usuarios para ofrecer sugerencias personalizadas. Estos algoritmos se usan en plataforma de comercio electrónico y servicios de streaming.
CONSTANTES Y VARIABLES
Variable: Una variable es un nombre asociado a un elemento de datos que está situado en posiciones contiguas de la memoria principal, y su valor puede cambiar durante la ejecución de un programa.
Toda variable pertenece a un tipo de dato concreto. En la declaración de una variable se debe indicar el tipo al que pertenece así tendremos variables enteras, reales, bolleanas,etc.
Constante: Una constante es un dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe un valor en el momento de la compilación y este permanece inalterado durante todo el programa como ya se ha comentado en el tema sobre las partes de un programa, las constantes se declaran en una sección que comienzan con la palabra reservada const. después de declarar una constante ya puedes usarla en el cuerpo principal del programa.
DIAGRAMA DE FLUJO
El diagrama de flujo, también llamado diagrama de actividades o flujograma es un esquema que representa un proceso o un procedimiento, indicando todos sus pasos, tareas o etapas de forma secuencial.
Para representar gráficamente el orden de los pasos, las actividades o las acciones de un evento o un procedimiento, los diagramas de flujo constan de dos elementos fundamentales:
Símbolos: Son figuras geométricas que representan cada paso o decisión. Por ejemplo, hay un símbolo específico para el inicio y otro para el fin del proceso.
Flechas o Líneas: Son aquellas que conectan los símbolos de cada paso o decisión para indicar el recorrido del proceso.
CARACTERISTICA DE UN DIAGRAMA DE FLUJO
Un diagrama de flujo es:
Sintético: Al emplear símbolos y flechas, muestran de forma resumida todas las tareas de un procedimiento o un proceso. que un texto estaría explicado en muchos pasos.
Simple: Se puede elaborar rápidamente y es fácil de comprender, porque brinda mucha información con pocos elementos.
Versátil: Puede representar muchísimos procesos de diversas áreas, como fabricaciones de productos. toma de decisiones. instrucciones o contenido educativo.
Los principales símbolos convencionales que se emplean en los diagramas de flujo son:
TIPOS DE DIAGRAMAS DE FLUJO
Hay cuatro tipos de diagramas de flujo según su modo de representación:
1. Diagrama de flujo horizontal
El diagrama de flujo horizontal se utiliza para representar las etapas de un proceso de izquierda a derecha. Las tareas y las decisiones se anotan en distintas figuras geométricas y se conectan mediante flechas.
2. Diagrama de flujo vertical
El diagrama de flujo vertical se utiliza para representar todas las etapas de un proceso, desde arriba hacia abajo. tiene forma de cuadro.
Las actividades se colocan en la primera columna, cada una en una fila. en la primera fila se coloca simbolos que indican de que naturaleza es cada actividad.
Luego se traza una línea que une las actividades para mostrar el flujo del proceso.
3. Diagrama de flujo panorámico o por bloques
El diagrama de flujo panorámico se utiliza para representar todas las actividades de un proceso, pero agrupándolas en bloques. Cada bloque se encuentra dentro de una columna y el proceso se representa de forma similar al programa de flujo horizontal, aunque se puede emplear otros símbolos.
4. Diagrama de flujo arquitectónico o geográfico
El diagrama de flujo arquitectónico se utiliza para representar actividades de un proceso indicando los lugares en los que ocurre cada una, puesto que se dibuja sobre un plano simplificado.
Diagrama de flujo según su temática.
Además, en relación con su temática, existen distintos tipos de progamas de flujo, algunos de ellos son:
Diagrama de flujo de procesos: Se utiliza para representar las actividades o tareas de un proceso, Suele dibujarse como el diagrama de flujo vertical.
Diagrama de flujo de decisiones: Se utiliza para representar toda las actividades de un proceso, pero se incluyen pasos que representan decisiones, porque hay que elegir entre dos opciones. Suele dibujarse como el diagrama de flujo horizontal.
Diagrama de flujo de productos: Se utiliza para indicar todas las actividades necesarias para fabricar un producto. Suele dibujarse como el diagrama de flujo horizontal, pero brinda más información.
Ejemplo de un diagrama de flujo para utilizar una impresora.
Bibliografia
Que buen tema compañera
ResponderEliminarExecelente! Información.
ResponderEliminarMe gusto la explicación
ResponderEliminarMe gustó bastante tu blog es muy completo en información 😊👌🏻
ResponderEliminarme gusto la informacion bien explicado
ResponderEliminarMe gusto mucho tu blog
ResponderEliminarMe parece q la información es muy clara y en cuanto al diseño es bastante agradable y armonioso, excelente trabajo!!
ResponderEliminarInformación precisa y concreta, excelente blog👍🏻
ResponderEliminarExcelente información
ResponderEliminarMe parece una información bastante entendible y a la vez muy interesante ;)
ResponderEliminar