Algoritmos y códigos Flashcards
¿Qué es un algoritmo?
Es un conjunto de pasos secuenciales y estructurados que se utilizan para resolver un problema o realizar una actividad específica
¿Cuáles son las características de los algoritmos?
- No son ambiguos: Deben ser claros y concisos
- Finito: Deben tener un número finito de pasos que finalizan una vez que se han completado.
- Bien definido: Cada paso debe estar definido
- Entradas: La entrada son los datos que serán transformados por el procedimiento.
- Salidas: La salida son los datos que han sido transformados por el proceso
- Factible: Debe ser posible con los recursos disponibles y no contener pasos innecesarios redundantes.
- Independiente: Debe ser independiente de cualquier lenguaje de programación.
¿Cuándo se escribió el primer algoritmo informático?
En la década de 1840 por Ada Lovelace
¿Cuáles son los componentes de los algoritmos?
- Instrucciones: Cada algoritmo tiene subalgoritmos que realizan una pequeña actividad, el conjunto de pasos para realizarlo es una instrucción
- Variables: Almacenan temporalmente valores mientras se ejecutan los pasos del algoritmo
- Condicionales: Uno de los pasos podría ser tomar una decisión o elección
- Bucles: Permiten que un conjunto de instrucciones se repita cuando se cumple una determinada condición.
¿Cuáles son las formas de representar un algoritmo?
En otros lenguajes de programación, el más popular es el lenguaje natural, también se usan diagramas de flujo
¿Qué es el lenguaje natural?
Se considera el primer paso para diseñar un programa informático, todos pueden comprender el proceso, aunque puede ser ambiguo y no claro
¿Qué es un diagrama de flujo?
Utilizan símbolos para representar diferentes componentes y las flechas señalan la dirección de los pasos.
¿Cuáles son los lenguajes de programación más populares?
Python, Java, C++
¿Para qué pueden usarse los algoritmos?
- Búsqueda (hacer consultas)
- Filtrado (seleccionar celdas según cierto criterio)
- Recuento
¿Qué es un algoritmo eficiente y cuáles son algunos ejemplos?
Es aquel que hace que una actividad sea más eficiente como el algoritmo de priorización o el de regla de asociación
¿Qué es el algoritmo de priorización?
Es un algoritmo de clasificación que se utiliza para priorizar los pedidos de los clientes, las solicitudes de la mesa de ayuda o decidir en qué región priorizar las ventas.
Paso 1: Contar la frecuencia de las solicitudes de un cliente, departamento o área. Paso 2: Ordenan y clasifican en alta, media y baja frecuencia. Paso 3: Clasifican el cliente, el soporte, la solicitud o la región.
¿Qué es la regla de asociación?
Descubre cómo se asocian los elementos entre sí y revela las relaciones entre los elementos de bases de datos grandes. Por ejemplo, el análisis de los artículos de la cesta de la compra puede determinar la probabilidad de que un artículo se compre con otro.
¿Cuál algoritmo se usa en el aprendizaje automático?
El algoritmo de regla de asociación.
¿Cuál es el dilema de los algoritmos?
Los algoritmos creados con buenas intenciones a veces tienen consecuencias negativas, aunque no intencionadas
1. Los algoritmos sustituyen a los juicios humanos
2. Sesgos algorítmicos
3. Algoritmos de caja negra y falta de transparencia
Dilema 1: Los algoritmos sustituyen a los juicios humanos
Los algoritmos pueden tomar mejores decisiones que los humanos, pues no se cansan y son consistentes y precisos, ya que no son emocionales. Sin embargo, pueden emitir juicios según el sesgo social