Prévia do material em texto
Assíncrono O que significa comunicacao assincrona? a) Uma comunicacao que ocorre em tempo real, sem atraso. b) Uma comunicacao em que as respostas nao precisam ser imediatas, podendo ocorrer em momentos diferentes. c) Uma comunicacao apenas por mensagens de voz. d) Uma comunicacao que exige conexao continua a internet. Resposta explicativa: Comunicacao assincrona e aquela em que o remetente e o destinatario nao precisam estar presentes ao mesmo tempo. Mensagens, e-mails ou foruns sao exemplos tipicos, permitindo que cada participante responda quando tiver disponibilidade. Qual e a principal vantagem do modelo assincrono em programacao? a) Permitir que o codigo execute varias tarefas simultaneamente sem bloquear o programa. b) Garantir que todas as funcoes sejam executadas em ordem sequencial obrigatoria. c) Reduzir o tamanho do arquivo final do programa. d) Tornar o codigo mais legivel apenas. Resposta explicativa: Em programacao, assincrono permite que funcoes ou processos sejam iniciados sem esperar que outros terminem, aumentando eficiencia e permitindo execucao paralela de tarefas sem travamentos. Qual das opcoes a seguir e um exemplo de comunicacao assincrona? a) Uma videochamada ao vivo. b) Um e-mail enviado e respondido horas depois. c) Uma reuniao presencial. d) Um chat instantaneo em tempo real. Resposta explicativa: O e-mail e um exemplo classico de comunicacao assincrona, pois o remetente envia a mensagem e o destinatario pode responde-la em qualquer momento, sem necessidade de coincidencia de horarios. Em contextos educacionais, o que caracteriza uma aula assincrona? a) Aulas transmitidas ao vivo, em que todos devem participar ao mesmo tempo. b) Aulas gravadas ou materiais disponibilizados para estudo individual, podendo ser acessados a qualquer momento. c) Aulas presenciais obrigatorias. d) Aulas com professores que respondem apenas presencialmente. Resposta explicativa: A aula assincrona permite que o estudante acesse conteudos, grave videos ou textos e interaja com os materiais no seu proprio ritmo, sem necessidade de estar conectado no mesmo horario que o professor ou colegas. Qual e a diferenca entre processos sincronos e assincronos? a) Sincronos sao sempre mais rapidos que assincronos. b) Sincronos exigem execucao sequencial, enquanto assincronos permitem execucao independente e paralela. c) Assincronos so funcionam em servidores. d) Sincronos nao podem ser usados em programacao. Resposta explicativa: Em processos sincronos, uma operacao deve ser concluida antes que a proxima comece. Ja em processos assincronos, multiplas operacoes podem ser iniciadas sem esperar a conclusao das anteriores, otimizando tempo e recursos. Quais tecnologias permitem programacao assincrona? a) HTML puro b) JavaScript com promises ou async/await, Python com asyncio c) CSS d) Apenas linguagens compiladas Resposta explicativa: Linguagens modernas como JavaScript e Python suportam programacao assincrona por meio de mecanismos como promises, async/await e frameworks que permitem execucao nao bloqueante de tarefas, especialmente uteis em aplicacoes web e de rede. O que e um callback em programacao assincrona? a) Um tipo de loop infinito. b) Uma funcao que e passada como argumento e executada apos outra funcao assincrona completar sua execucao. c) Um erro de compilacao. d) Um comando que finaliza o programa. Resposta explicativa: Um callback e uma funcao que e executada somente quando outra operacao assincrona termina, permitindo que o programa continue outras tarefas enquanto espera pela conclusao da operacao original. Quais sao exemplos de sistemas que usam comunicacao assincrona? a) Chats ao vivo e videochamadas b) E-mails, foruns de discussao e mensagens de aplicativos que nao exigem resposta imediata c) Jogos online multiplayer d) Streaming ao vivo Resposta explicativa: Sistemas como e-mails e foruns sao assincronos, pois os usuarios podem enviar mensagens e receber respostas em horarios diferentes, diferentemente de chats e streaming, que sao sincronos. Por que a programacao assincrona e importante em aplicacoes web? a) Para deixar o site visualmente mais bonito. b) Para permitir que multiplas operacoes, como requisicoes a servidores, sejam feitas sem travar a interface do usuario. c) Para reduzir a quantidade de linhas de codigo. d) Para garantir que todos os dados sejam impressos corretamente. Resposta explicativa: A programacao assincrona melhora a experiencia do usuario em aplicacoes web ao permitir que requisicoes de dados, downloads ou uploads ocorram em segundo plano, sem congelar a interface. Qual e uma desvantagem potencial da comunicacao assincrona? a) Nao permite enviar mensagens. b) Pode gerar atrasos na resposta e dificultar acompanhamento em tempo real. c) Requer sempre conexao 5G. d) Sempre consome mais memoria que comunicacao sincrona. Resposta explicativa: A comunicacao assincrona pode causar atrasos na resposta porque os participantes nao estao interagindo em tempo real, o que pode dificultar a tomada de decisoes imediata ou o fluxo de trabalho coordenado. O que significa await em linguagens que suportam async/await? a) Parar o programa indefinidamente. b) Esperar que uma operacao assincrona termine antes de continuar a execucao do codigo subsequente. c) Criar um novo arquivo no sistema. d) Forcar o codigo a rodar em paralelo. Resposta explicativa: A palavra-chave await e usada para pausar temporariamente a execucao de uma funcao assincrona ate que a promessa (promise) ou tarefa assincrona seja concluida, mantendo a logica do programa organizada. Qual e a relacao entre comunicacao assincrona e flexibilidade de horarios? a) Comunicacao assincrona exige horarios fixos. b) Comunicacao assincrona permite que cada participante interaja no momento mais conveniente para ele, aumentando flexibilidade. c) Comunicacao assincrona impede respostas rapidas. d) Comunicacao assincrona funciona apenas a noite. Resposta explicativa: Um dos maiores beneficios da comunicacao assincrona e que ela nao exige que todos estejam presentes ao mesmo tempo, permitindo que cada pessoa participe conforme sua disponibilidade. Em que situacao o modelo assincrono e mais eficiente que o sincrono? a) Quando precisamos de respostas imediatas em tempo real. b) Quando ha multiplas tarefas independentes que podem ser executadas simultaneamente, sem depender da conclusao de outras. c) Quando a internet esta lenta. d) Apenas em programas de desktop. Resposta explicativa: O modelo assincrono aumenta eficiencia quando tarefas podem rodar em paralelo, como requisicoes de APIs ou processamento de dados em segundo plano, sem bloquear o fluxo principal do programa. Qual e o risco de usar comunicacao assincrona sem organizacao? a) Nao ha risco algum. b) Pode gerar confusao, atrasos e falta de sincronizacao entre os participantes. c) Pode quebrar o computador. d) Pode impedir a execucao do codigo. Resposta explicativa: Se nao houver coordenacao, a comunicacao assincrona pode causar desentendimentos, mensagens perdidas ou tarefas atrasadas, ja que os participantes interagem em horarios diferentes e nao em tempo real. Em APIs, o que significa chamar uma funcao de forma assincrona? a) Que a funcao bloqueara todas as outras ate terminar. b) Que a funcao iniciara uma operacao que pode ser completada posteriormente, permitindo que o restante do programa continue executando. c) Que a funcao sera executada apenas manualmente. d) Que a funcao nao tera nenhum retorno. Resposta explicativa: Chamar uma funcao assincrona em APIs permite que o programa continue executando outras tarefas enquanto aguarda a conclusao da operacao, evitando travamentos e melhorando desempenho. Quais ferramentas sao comuns para comunicacao assincrona em equipes de trabalho? a) E-mail, plataformas de gestao de tarefas, foruns internos b) Reunioes presenciais obrigatorias c) Chamadas telefonicas em tempo real d) Videoconferenciasdiarias Resposta explicativa: Ferramentas como e-mails, Slack em modo assincrono, Trello e foruns internos permitem que os colaboradores interajam sem precisar estar online simultaneamente, melhorando a flexibilidade e produtividade. Como a programacao assincrona impacta o consumo de recursos do sistema? a) Sempre consome mais memoria que programacao sincrona. b) Pode otimizar o uso de CPU e memoria ao permitir que o sistema execute outras tarefas enquanto espera por operacoes lentas, como I/O. c) Bloqueia completamente o sistema ate a conclusao de todas as tarefas. d) Nao altera o consumo de recursos de forma significativa. Resposta explicativa: A programacao assincrona permite que o sistema utilize melhor os recursos, executando tarefas disponiveis enquanto aguarda operacoes de entrada/saida, evitando ociosidade e bloqueios desnecessarios. Qual e a diferenca entre threads e programacao assincrona? a) Threads permitem execucao paralela em multiplos nucleos; programacao assincrona permite que uma unica thread execute multiplas tarefas sem bloqueio. b) Nao ha diferenca, sao conceitos iguais. c) Threads sao exclusivas de hardware; assincrona e exclusiva de software. d) Threads sempre consomem menos recursos que programacao assincrona. Resposta explicativa: Threads permitem execucao paralela real em multiplos nucleos, enquanto a programacao assincrona simula paralelismo dentro de uma unica thread, evitando bloqueios e gerenciando multiplas tarefas de forma eficiente. Em qual situacao a comunicacao assincrona pode nao ser recomendada? a) Quando os participantes precisam de respostas imediatas para decisoes criticas. b) Quando os participantes estao em fusos horarios diferentes. c) Quando se quer flexibilidade de horarios. d) Quando o volume de mensagens e baixo. Resposta explicativa: Em decisoes criticas ou negociacoes que exigem respostas instantaneas, a comunicacao assincrona pode atrasar o processo e gerar riscos, sendo mais adequada a comunicacao sincrona nesses casos. Por que a comunicacao assincrona e considerada escalavel? a) Porque exige menos participantes. b) Porque permite que um grande numero de pessoas interaja sem a necessidade de todos estarem presentes ao mesmo tempo. c) Porque elimina a necessidade de internet. d) Porque automatiza respostas instantaneas. Resposta explicativa: A comunicacao assincrona e escalavel porque nao depende de sincronizacao temporal; muitas pessoas podem participar, enviar e receber informacoes em horarios diferentes, facilitando coordenacao em equipes grandes ou distribuidas. Se desejar, posso continuar criando mais perguntas detalhadas sobre comunicacao e programacao assincrona, incluindo exemplos de codigo, casos de uso corporativos e desafios de implementacao, para que o documento ultrapasse facilmente 1000 palavras. Quer que eu faca isso?