Algoritmos y códigos Flashcards

1
Q

¿Qué es un algoritmo?

A

Es un conjunto de pasos secuenciales y estructurados que se utilizan para resolver un problema o realizar una actividad específica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuáles son las características de los algoritmos?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuándo se escribió el primer algoritmo informático?

A

En la década de 1840 por Ada Lovelace

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuáles son los componentes de los algoritmos?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuáles son las formas de representar un algoritmo?

A

En otros lenguajes de programación, el más popular es el lenguaje natural, también se usan diagramas de flujo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es el lenguaje natural?

A

Se considera el primer paso para diseñar un programa informático, todos pueden comprender el proceso, aunque puede ser ambiguo y no claro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es un diagrama de flujo?

A

Utilizan símbolos para representar diferentes componentes y las flechas señalan la dirección de los pasos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuáles son los lenguajes de programación más populares?

A

Python, Java, C++

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Para qué pueden usarse los algoritmos?

A
  1. Búsqueda (hacer consultas)
  2. Filtrado (seleccionar celdas según cierto criterio)
  3. Recuento
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es un algoritmo eficiente y cuáles son algunos ejemplos?

A

Es aquel que hace que una actividad sea más eficiente como el algoritmo de priorización o el de regla de asociación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es el algoritmo de priorización?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es la regla de asociación?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cuál algoritmo se usa en el aprendizaje automático?

A

El algoritmo de regla de asociación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cuál es el dilema de los algoritmos?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Dilema 1: Los algoritmos sustituyen a los juicios humanos

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Dilema 2: Sesgos algorítmicos ¿Por qué razones los sistemas de IA tienen sesgos?

A

1 Los desarrolladores de algoritmos humanos introducen sesgos en sus modelos, sin saberlo.
2 El conjunto de datos de entrenamiento incluye datos sesgados, por lo que no es una representación real de la población.

17
Q

¿Qué es el algoritmo de la caja negra?

A

Es cuando se obtienen los conocimientos, pero no está claro como el algoritmo llegó a esa conclusión, a partir de la entrada de datos

18
Q

¿Por qué se crean problemas sobre quién es el responsable cuando el algoritmo no funciona como se espera?

A

La IA se vuelve más sofisticada con el desarrollo del deep learning por lo que los programadores cada vez tienen menos control sobre su evolución

19
Q

¿Qué es la transparencia en algoritmos?

A

La capacidad de comprender y ser capaz de explicar el funcionamiento interno del algoritmo.

20
Q

¿Por qué la transparencia en algoritmos es problemática?

A

Porque es difícil explicar cómo el algoritmo llegó a su conclusión, no siempre se sabe cómo se seleccionaron los datos de entrenamiento y la naturaleza evolutiva del aprendizaje automático hace que sea difícil mantenerse al día