wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Introducción Programación Asíncrona

Total questions: 89

Worksheet time: 45mins

Name
Class
Date
1.

¿Cuál es la principal diferencia entre la programación síncrona y la asíncrona?

a)

La programación síncrona ejecuta tareas simultáneamente.

b)

La programación asíncrona ejecuta tareas una a una.

c)

La programación asíncrona permite ejecutar varias tareas al mismo tiempo sin esperar a que se completen.

d)

Ambas ejecutan tareas en orden secuencial.

2.

Completa la frase: En la programación síncrona, el código _______ espera a que cada operación finalice antes de continuar.

a)

síncrono

b)

asíncrono

c)

paralelo

d)

concurrente

3.

¿Verdadero o falso? El código asíncrono espera a que cada operación finalice antes de continuar.

a)

Verdadero

b)

Falso

4.

¿Qué significa que una operación sea sincrónica en programación?

a)

Significa que las operaciones o eventos ocurren en un orden específico y secuencial, y cada tarea debe completarse antes de que comience la siguiente.

b)

Significa que todas las tareas se ejecutan al mismo tiempo sin esperar a que terminen las anteriores.

c)

Significa que las operaciones se realizan de manera aleatoria sin seguir ningún orden.

d)

Significa que las tareas pueden comenzar y terminar en cualquier momento, independientemente de otras tareas.

5.

Según el texto, ¿qué ejemplo se utiliza para explicar la programación sincrónica?

a)

Hacer fila india en una cafetería

b)

Pedir comida en una aplicación

c)

Cocinar varios platos a la vez

d)

Comprar boletos en línea

6.

¿Cuál de las siguientes afirmaciones es verdadera sobre la ejecución sincrónica?

a)

Las operaciones se ejecutan en paralelo

b)

Las operaciones se ejecutan una tras otra

c)

El programa no espera a que finalice cada tarea

d)

La ejecución es impredecible

7.

En la ejecución sincrónica, el programa espera a que finalice cada tarea.

a)

Verdadero

b)

Falso

8.

Completa la frase: En la ejecución sincrónica, la ejecución es _______ y ordenada.

a)

predecible

b)

aleatoria

c)

caótica

d)

impredecible

9.

¿La ejecución sincrónica es fácil de depurar porque:

a)

el flujo de ejecución es predecible y lineal

b)

permite múltiples hilos simultáneos

c)

no requiere manejo de errores

d)

siempre es más rápida que la asincrónica

10.

En términos técnicos, las llamadas sincrónicas se realizan:

a)

Ejecutando una operación y esperando su resultado antes de continuar.

b)

Ejecutando múltiples operaciones al mismo tiempo.

c)

Utilizando interrupciones para cambiar de tarea.

d)

Procesando solicitudes en paralelo sin esperar resultados.

11.

Según el texto, ¿qué queremos hacer para simplificar el ejemplo de programación síncrona?

a)

Multiplicar dos números y mostrar el resultado

b)

Sumar dos números y mostrar el resultado

c)

Restar dos números y mostrar el resultado

d)

Dividir dos números y mostrar el resultado

12.

Según el texto, ¿cuál es una de las principales ventajas de la programación síncrona?

a)

Su simplicidad y legibilidad.

b)

Su capacidad para manejar múltiples tareas simultáneamente.

c)

Su eficiencia en el uso de recursos del sistema.

d)

Su facilidad para evitar bloqueos y deadlocks.

13.

¿Cuál es el principal problema de los procesos sincrónicos según el texto?

a)

El problema radica en su comportamiento de bloqueo.

b)

Son más rápidos que los procesos asincrónicos.

c)

No pueden comunicarse entre sí.

d)

No requieren recursos del sistema.

14.

¿Qué puede provocar el uso de procesos sincrónicos?

a)

Un uso eficiente de los recursos

b)

Un uso ineficiente de los recursos

c)

Mayor escalabilidad

d)

Ninguna de las anteriores

15.

¿Qué permite la programación asincrónica?

a)

Que las tareas se ejecuten de forma dependiente y bloqueen el hilo principal

b)

Procesar múltiples tareas al mismo tiempo sin bloquear el hilo de ejecución principal

c)

Que todas las tareas dependan de otras

d)

Que las operaciones se detengan para hacer el pedido

16.

Completa la frase: La programación asincrónica es como pedir un café a través de una aplicación móvil mientras se camina hacia la tienda: no hay que ______ para hacer el pedido.

a)

detenerse

b)

esperar en la fila

c)

pagar en efectivo

d)

hablar con el barista

17.

En ejecución asíncrona: ¿Se pueden ejecutar varias operaciones al mismo tiempo?

a)

b)

No

18.

En ejecución asíncrona: ¿Las tareas se bloquean entre sí?

a)

b)

No

19.

En ejecución asíncrona: ¿Cuál es una de las ventajas principales?

a)

Mejor utilización de los recursos

b)

Menor utilización de los recursos

20.

En la programación síncrona, el código sigue una ruta optimizada cuando un paso viene después del otro; en la programación asíncrona, sigue ______ rutas simultáneamente.

a)

dos o más

b)

ninguna

c)

una sola

d)

muchas menos

21.

¿Por qué es importante la programación asincrónica en tareas complejas?

a)

Porque permite que todas las tareas se realicen al mismo tiempo sin esperar a que termine una.

b)

Porque el dueño realiza todas las tareas solo.

c)

Porque no es recomendable para tareas sencillas.

d)

Porque crea un cuello de botella en todas las tareas.

22.

¿Cuál es la diferencia principal entre asincrónico y sincrónico en este ejemplo?

a)

El asincrónico permite ejecutar tareas en paralelo, mientras que el sincrónico las ejecuta una tras otra.

b)

El sincrónico permite ejecutar tareas en paralelo, mientras que el asincrónico las ejecuta una tras otra.

c)

Ambos métodos ejecutan tareas en paralelo.

d)

No existe diferencia entre asincrónico y sincrónico.

23.

¿Cuál es la diferencia principal entre la programación asincrónica y el multihilo?

a)

A) La programación asincrónica utiliza muchos hilos de código, mientras que el multihilo utiliza uno solo.

b)

B) La programación asincrónica trabaja con un solo hilo de código; el multihilo tiene muchos.

c)

C) Ambas trabajan igual, no hay diferencia.

d)

D) El multihilo es más lento que la programación asincrónica.

24.

¿Cuál es una ventaja de los procesos asincrónicos?

a)

Tienen ejecución bloqueante

b)

Permiten que varias tareas se ejecuten en paralelo sin interferir entre sí

c)

No son escalables

d)

No permiten enviar múltiples solicitudes

25.

Completa la frase: La programación asincrónica es ideal para gestionar tareas de _________

a)

larga duración

b)

baja prioridad

c)

alto costo

d)

poca importancia

26.

¿Qué permite la programación asincrónica respecto a las solicitudes?

a)

Permite enviar múltiples solicitudes

b)

Permite enviar una sola solicitud

c)

No permite enviar solicitudes

d)

Permite enviar solicitudes solo en serie

27.

Completa la frase: La programación asincrona es ________, lo que significa que puede ejecutar varias tareas a la vez.

a)

escalable

b)

lenta

c)

limitada

d)

ineficiente

28.

¿Cuál es una de las principales desventajas de la programación asincrónica según el texto?

a)

El código es más fácil de leer

b)

El código ha aumentado su complejidad

c)

No existen devoluciones de llamadas

d)

Es más rápido para tareas sencillas

29.

¿Qué puede ocurrir cuando varias tareas asincrónicas intentan acceder y modificar datos o recursos compartidos simultáneamente?

a)

Se generan resultados predecibles

b)

Se generan resultados impredecibles y potencialmente incorrectos

c)

No hay ningún efecto

d)

El código se simplifica

30.

Completa la frase: La complejidad de la programación asincrónica dificulta la ________ de errores.

a)

detección

b)

creación

c)

eliminación

d)

solución

31.

¿Es recomendable usar asincronía para tareas sencillas según el texto?

a)

Sí, siempre

b)

No, podría ser innecesariamente complejo

c)

Solo si el código es largo

d)

No se menciona en el texto

32.

¿Cuál es el orden de ejecución en un sistema sincrónico?

a)

Secuencial, uno a la vez

b)

Paralelo, todos al mismo tiempo

c)

Aleatorio, sin orden definido

d)

Concurrente, múltiples procesos a la vez

33.

¿Cuál es el orden de ejecución en un sistema asincrónico?

a)

Tareas múltiples y concurrentes

b)

Tareas secuenciales y dependientes

c)

Tareas únicas y lineales

d)

Tareas sincronizadas y bloqueantes

34.

¿Qué tipo de sistema bloquea hasta que se complete la tarea?

a)

Sincrónico

b)

Asincrónico

35.

¿Cuál es un caso de uso típico para sistemas asincrónicos?

a)

Solicitudes de red, operaciones con archivos

b)

Cálculos matemáticos simples

c)

Diseño gráfico

d)

Edición de texto

36.

¿Cuál es la diferencia clave entre la programación asincrónica y la programación sincrónica?

a)

El código sincrónico se ejecuta todo al mismo tiempo, mientras que el asincrónico espera a que cada tarea finalice.

b)

El código sincrónico se ejecuta un paso a la vez, mientras que el asincrónico inicia una tarea y continúa inmediatamente, manejando su resultado más tarde.

c)

Ambos códigos funcionan igual.

d)

El código asincrónico nunca finaliza las tareas.

37.

En el código asincrónico, los errores se manejan principalmente usando _________.

a)

promesas o funciones asincrónicas envueltas en try/catch o .catch()

b)

console.log() para mostrar el error

c)

variables globales para almacenar errores

d)

comentarios en el código para indicar errores

38.

¿Por qué depurar programas sincrónicos es más sencillo que depurar programas asincrónicos?

a)

Porque los programas sincrónicos requieren menos herramientas.

b)

Porque se puede recorrer cada línea fácilmente, mientras que la depuración asincrónica requiere herramientas o registros detallados para seguir cómo se ejecutan y resuelven las tareas con el tiempo.

c)

Porque los programas asincrónicos no tienen errores.

d)

Porque los programas sincrónicos no necesitan depuración.

39.

¿Cuál es la diferencia en la ejecución de tareas entre la programación sincrónica y asincrónica?

a)

A) En la programación sincrónica, las tareas se ejecutan simultáneamente.

b)

B) En la programación asincrónica, las tareas dependen unas de otras.

c)

C) En la programación sincrónica, las tareas dependen unas de otras y en la asincrónica, las tareas se ejecutan simultáneamente.

40.

Completa el espacio en blanco: En la programación sincrónica, cada tarea espera a la anterior, lo que se denomina _________.

a)

bloqueo

b)

paralelismo

c)

asincronía

d)

optimización

41.

¿Cuál es más fácil de implementar y depurar?

a)

A) Programación sincrónica

b)

B) Programación asincrónica

42.

¿Para qué tipo de tareas no es ideal la programación sincrónica?

a)

Tareas largas

b)

Tareas cortas

c)

Multitarea

43.

Lo asincrónico es mejor que lo sincrónico.

a)

Sí, porque permite ejecutar tareas en paralelo y mejora la eficiencia.

b)

No, porque lo sincrónico siempre es más rápido.

c)

No, porque lo asincrónico no se utiliza en programación.

d)

Sí, porque lo sincrónico no tiene ventajas.

44.

Según el texto, ¿cuándo es recomendable utilizar la programación síncrona?

a)

Cuando las tareas pueden ejecutarse de forma independiente

b)

Cuando se requiere que las tareas se realicen en un orden específico

c)

Cuando se necesita mayor flexibilidad

d)

Cuando la gestión de código es compleja

45.

Completa la frase según el texto: La programación asíncrona permite mayor _______ y capacidad de respuesta, pero es más compleja en términos de gestión de código.

a)

flexibilidad

b)

lentitud

c)

rigidez

d)

ineficiencia

46.

¿Cuál es la clave para elegir el enfoque de programación adecuado según el texto?

a)

La clave está en adaptar el enfoque de programación a las necesidades específicas de tu proyecto.

b)

La clave está en utilizar siempre el mismo enfoque de programación.

c)

La clave está en seguir las tendencias del mercado sin considerar el proyecto.

d)

La clave está en elegir el enfoque más popular entre los desarrolladores.

47.

¿Cuál suele ser más rápida para operaciones de E/S?

a)

Programación síncrona

b)

Programación asíncrona

c)

Ninguna de las anteriores

48.

¿Se puede mezclar código síncrono y asíncrono?

a)

Sí, pero tenga cuidado al bloquear operaciones en contextos asíncronos.

b)

No, nunca se debe mezclar.

c)

Solo en operaciones de E/S.

49.

Complete: La programación asíncrona suele ser más rápida para operaciones de E/S, ya que no pierde tiempo ________.

a)

esperando

b)

calculando

c)

escribiendo

d)

leyendo

50.

¿Qué método se utiliza para ejecutar una tarea en segundo plano que no regresa nada?

a)

runAsync()

b)

executeSync()

c)

getResult()

d)

startTask()

51.

¿El hilo principal queda bloqueado mientras se ejecuta la tarea asíncrona con runAsync()?

a)

b)

No

52.

¿Qué método se utiliza si la tarea necesita devolver algo?

a)

supplyAsync()

b)

runAsync()

c)

executeAsync()

d)

startAsync()

53.

¿Con qué método recuperamos el resultado de un cálculo en segundo plano?

a)

.join()

b)

.start()

c)

.run()

d)

.wait()

54.

¿Qué métodos se pueden usar para encadenar acciones al terminar una tarea en programación según la imagen?

a)

a) thenApply(), thenAccept(), thenRun()

b)

b) start(), stop(), pause()

c)

c) begin(), end(), process()

55.

¿Cuál es el protocolo base utilizado por REST?

a)

HTTP 1.1

b)

HTTP/2

c)

WebSocket

56.

¿Qué tipo de comunicación utiliza gRPC?

a)

Petición / respuesta

b)

RPC (métodos remotos)

c)

Bidireccional continua

57.

Completa el espacio en blanco: El formato de datos utilizado por WebSockets es _________.

a)

Texto / binario

b)

XML

c)

CSV

d)

YAML

58.

¿Cuál es la complejidad de REST?

a)

Baja

b)

Media

c)

Alta

59.

¿Cuál es el rendimiento de gRPC?

a)

Bajo

b)

Medio

c)

Alto

60.

¿Cuál es el uso común de WebSockets?

a)

A) APIs web

b)

B) Microservicios

c)

C) Chats, juegos, streaming

61.

¿Para qué se utiliza una OUTQ en sistemas distribuidos?

a)

Para almacenar temporalmente mensajes que serán entregados o procesados por otro componente

b)

Para almacenar datos de usuarios

c)

Para procesar imágenes

d)

Para crear bases de datos

62.

¿Qué enfoque utiliza queue.Queue o asyncio.Queue y es útil para aplicaciones pequeñas o pruebas?

a)

Persistente (broker)

b)

En memoria (local)

c)

Asíncrono (asyncio)

d)

Basado en eventos

63.

Completa: El enfoque ________ usa RabbitMQ, Redis o Kafka para garantizar la entrega de mensajes entre servicios.

a)

Persistente (broker)

b)

Transitorio (sin almacenamiento)

c)

Directo (sin intermediario)

d)

Asíncrono (sin garantía)

64.

¿Cuál es el enfoque ideal cuando hay múltiples tareas concurrentes no bloqueantes?

a)

Basado en eventos

b)

En memoria (local)

c)

Asíncrono (asyncio)

d)

Persistente (broker)

65.

Completa: El enfoque basado en eventos usa ________ o suscripción a tópicos (Pub/Sub).

a)

callbacks

b)

variables

c)

bucles

d)

condiciones

66.

¿Qué significa REST en el contexto de la comunicación entre cliente y servidor?

a)

Remote Execution Service Transfer

b)

Representational State Transfer

c)

Resource State Transmission

d)

Request Service Token

67.

¿Cuál de los siguientes NO es un método HTTP estándar utilizado en REST?

a)

GET

b)

POST

c)

PUT

d)

SEND

68.

¿REST utiliza el protocolo HTTP para la comunicación entre cliente y servidor?

a)

Verdadero

b)

Falso

69.

Complete la frase: En REST, los recursos son identificados por ____ y utilizan métodos HTTP estándar.

a)

URLs

b)

cookies

c)

tokens

d)

cabeceras

70.

¿Cuál es el formato en el que usualmente se envían los datos en REST?

a)

CSV

b)

JSON o XML

c)

HTML

d)

TXT

71.

¿REST es ideal para APIs públicas o integraciones con terceros?

a)

Verdadero

b)

Falso

72.

¿Qué significa MQTT y para qué está diseñado?

a)

MQTT significa Message Queuing Telemetry Transport y está diseñado para la comunicación entre dispositivos con recursos limitados o redes inestables.

b)

MQTT significa Multi Query Telemetry Transfer y está diseñado para la transmisión de video en alta definición.

c)

MQTT significa Mobile Quality Telemetry Technology y está diseñado para la gestión de bases de datos empresariales.

d)

MQTT significa Machine Quick Transfer Technology y está diseñado para la sincronización de archivos en la nube.

73.

¿Cuál es el modelo de funcionamiento de MQTT?

a)

Cliente/Servidor

b)

Publicador/Suscriptor

c)

Maestro/Esclavo

d)

Peer-to-Peer

74.

¿En qué se basa la comunicación de MQTT?

a)

Paquetes

b)

Topics (temas)

c)

Señales

d)

Archivos

75.

¿Qué función cumple el broker central en MQTT?

a)

El broker central enruta los mensajes entre los dispositivos.

b)

El broker central almacena permanentemente todos los datos de los dispositivos.

c)

El broker central controla el acceso a Internet de los dispositivos.

d)

El broker central realiza el mantenimiento físico de los dispositivos.

76.

¿Por qué MQTT es ideal para sensores, microcontroladores y apps móviles?

a)

Porque tiene bajo consumo de ancho de banda y energía.

b)

Porque requiere hardware costoso.

c)

Porque solo funciona en redes cableadas.

d)

Porque utiliza protocolos de alto consumo.

77.

Completa el concepto: __________ es cada computadora o dispositivo dentro del sistema distribuido.

a)

Nodo

b)

Red

c)

Servidor

d)

Cliente

78.

Completa el concepto: __________ es el medio por el cual los nodos se conectan e intercambian información.

a)

Red de comunicación

b)

Sistema operativo

c)

Base de datos

d)

Algoritmo

79.

Completa el concepto: __________ es la capacidad de ejecutar múltiples tareas o procesos al mismo tiempo en diferentes nodos.

a)

Concurrencia

b)

Serialización

c)

Sincronización

d)

Secuencialidad

80.

Completa el concepto: __________ significa que el usuario no necesita saber dónde o cómo se ejecutan los procesos; todo parece un solo sistema.

a)

Transparencia

b)

Seguridad

c)

Eficiencia

d)

Accesibilidad

81.

Completa el concepto: __________ es la posibilidad de añadir más nodos o recursos sin afectar el rendimiento del sistema.

a)

Escalabilidad

b)

Latencia

c)

Disponibilidad

d)

Redundancia

82.

Completa el concepto: __________ es la capacidad del sistema de seguir funcionando incluso si un nodo falla.

a)

Tolerancia a fallos

b)

Escalabilidad

c)

Latencia

d)

Consistencia

83.

¿Qué tipo de arquitectura se menciona en la diapositiva como ejemplo de sistemas distribuidos?

a)

Maestro-Esclavo

b)

Cliente-Servidor

c)

Peer-to-Peer

d)

Monolítica

84.

Completa la frase: En la arquitectura Cliente-Servidor, el ______ solicita un recurso o servicio y el ______ lo procesa y devuelve la respuesta.

a)

cliente, servidor

b)

servidor, cliente

c)

usuario, cliente

d)

servidor, usuario

85.

¿Cuál es un ejemplo de aplicación que utiliza la arquitectura Cliente-Servidor según la diapositiva?

a)

Aplicaciones móviles

b)

Aplicaciones web

c)

Juegos de consola

d)

Sistemas embebidos

86.

En la arquitectura Cliente-Servidor, el servidor solicita un recurso y el cliente lo procesa.

a)

Verdadero

b)

Falso

87.

¿Qué significa que todos los nodos en una arquitectura Peer-to-Peer (P2P) sean iguales?

a)

Que algunos son servidores y otros clientes

b)

Que todos pueden ser clientes y servidores al mismo tiempo

c)

Que hay un servidor central

d)

Que solo existen clientes

88.

En una arquitectura Peer-to-Peer (P2P), ¿existe un servidor central?

a)

No

b)

Sí, siempre existe un servidor central

c)

Solo en redes pequeñas

d)

Solo para almacenar datos

89.

¿Cuál de las siguientes aplicaciones es un ejemplo real de arquitectura Peer-to-Peer (P2P)?

a)

BitTorrent

b)

Blockchain

c)

Ambas

d)

Ninguna