Prévia do material em texto
<p>ESTACIO SIMULADO 2022 2</p><p>COMPLEXIDADE DE ALGORITMOS</p><p>Analise as seguintes afirmações relacionadas a conceitos básicos sobre Programação:</p><p>I. Um procedimento é um conjunto de comandos para uma tarefa específica referenciada por um nome no algoritmo principal, retornando um determinado valor no seu próprio nome.</p><p>II. Podem-se inserir módulos em um algoritmo. Para isso, pode-se utilizar "Procedimentos" ou "Funções". As ações das "Funções" e dos "Procedimentos" são hierarquicamente subordinadas a um módulo principal.</p><p>III. Cada "Função" ou "Procedimento" pode utilizar constantes ou variáveis do módulo principal ou definir suas próprias constantes ou variáveis.</p><p>IV. Uma variável global indica o endereço onde um valor é armazenado na memória do computador, enquanto um ponteiro representa um valor numérico real.</p><p>Indique a opção que contenha todas as afirmações verdadeiras.</p><p>I e II.</p><p>II e III.</p><p>III e IV.</p><p>I e III.</p><p>II e IV.</p><p>Data Resp.: 05/11/2022 12:45:59</p><p>Explicação:</p><p>Os procedimentos não retornam valores. Variáveis globais não indicam endereços. Ponteiro não representa um valor numérico real, eles representam endereços.</p><p>Considere o algoritmo em pseudocódigo, descrito a seguir.</p><p>Calcule a complexidade do algoritmo, sabendo que a função f tem complexidade igual a O(n2</p><p>).</p><p>O(n3</p><p>)</p><p>O(n2</p><p>log2</p><p>(n))</p><p>O(n3</p><p>log(n))</p><p>O(n5</p><p>)</p><p>O(n4</p><p>log(n))</p><p>Data Resp.: 05/11/2022 12:46:51</p><p>Explicação:</p><p>Vamos analisar o código simplificado abaixo:</p><p>J=1</p><p>Enquanto j < n</p><p>J = 2xj</p><p>Para k = 0 ate j</p><p>Operação elementar</p><p>Para facilitar, vamos fazer n = 2k</p><p>J = 1 j = 2, com 3 (21+1) iterações</p><p>J = 2 j = 4 com 5 (22+1 )iterações</p><p>J= 4 j = 8 com 9 (23+1) iterações</p><p>J = 8 j = 16 com 17 (24+1) iterações</p><p>J = 2k j = (2k+1 + 1) iterações</p><p>O total de iterações é a soma ∑logni=1(2i+1)<2k∑lognj=11=2klogn</p><p>, porém 2k=n, assim a complexidade do código é n log n. Considerando OP com complexidade constante. Como OP é quadrática, temos que o código analisado é n3log n.</p><p>O for mais externo se repete n vezes, assim a complexidade total do algoritmo é n4log n</p><p>Sobre o conceito de Algoritmos Recursivos, analise as afirmações abaixo e, a seguir, assinale a alternativa correta.</p><p>I. Um programa tem um número limitado de procedimentos recursivos.</p><p>II. Recursividade é utilizada exclusivamente quando não se sabe solucionar um problema de maneira imediata, então é realizada a divisão em problemas menores para alcançar o resultado desejado.</p><p>III. Todos os problemas computacionais resolvidos de maneira iterativa gastam mais memória que se resolvidos de forma recursiva.</p><p>Nenhuma das afirmações está correta</p><p>Somente a afirmação II está correta</p><p>Somente a afirmação III está correta</p><p>Somente a afirmação I está correta</p><p>As afirmações I e II estão corretas</p><p>Data Resp.: 05/11/2022 12:47:38</p><p>Explicação:</p><p>Resposta correta: Nenhuma das afirmações está correta</p><p>Ano: 2019 Banca: UFSC Órgão: UFSC Prova: UFSC - 2019 - UFSC - Técnico de Tecnologia da Informação</p><p>A respeito de um algoritmo recursivo, analise as afirmativas abaixo e assinale a alternativa correta.</p><p>I. Deve conter pelo menos uma estrutura de repetição.</p><p>II. Deve conter pelo menos uma estrutura de seleção.</p><p>III. Deve invocar a si mesmo pelo menos uma vez ao ser executado.</p><p>Somente a afirmativa II está correta.</p><p>Somente as afirmativas II e III estão corretas.</p><p>Somente a afirmativa I está correta.</p><p>Todas as afirmativas estão corretas.</p><p>Somente as afirmativas I e II estão corretas.</p><p>Data Resp.: 05/11/2022 12:48:00</p><p>Explicação:</p><p>Respsota correta: Somente a afirmativa II está correta</p><p>Em relação aos algoritmos de ordenação, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F):</p><p>I. O algoritmo quick sort é muito eficiente quando há uma quantidade pequena de elementos a ordenar.</p><p>II. O algoritmo shell sort utiliza intensamente a inserção direta.</p><p>III. No algoritmo bubble sort, o número de variáveis envolvidas é pequeno.</p><p>As afirmativas I, II e III são, respectivamente:</p><p>F, V e V</p><p>F, F e V</p><p>V, F e V</p><p>V, V e V</p><p>V, F e F</p><p>Data Resp.: 05/11/2022 12:48:23</p><p>Explicação:</p><p>A resposta correta é: F, V e V</p><p>Considere que os percentuais foram inseridos no vetor vet de 5 posições, a partir da posição 1, na seguinte sequência: 25.33, 27.72, 27.10, 26.90 e 27.31, ou seja, com os dados de 2008 até 2012. Um técnico em processamento de dados do TCE-RS utilizou um método para ordenar os dados de vet. O método realizou os seguintes passos no processo de ordenação:</p><p>· Passo 1 - 25.33 27.72 27.10 26.90 27.31;</p><p>· Passo 2 - 25.33 27.10 27.72 26.90 27.31;</p><p>· Passo 3 - 25.33 26.90 27.10 27.72 27.31;</p><p>· Passo 4 - 25.33 26.90 27.10 27.31 27.72.</p><p>Trata-se do método de ordenação:</p><p>Bubble sort</p><p>Quick sort</p><p>Selection sort</p><p>Fast sort</p><p>Insertion sort</p><p>Data Resp.: 05/11/2022 12:48:44</p><p>Explicação:</p><p>A resposta correta é: Insertion sort</p><p>Acerca das estruturas de dados Árvores, analise as afirmativas a seguir.</p><p>I. A árvore AVL é uma árvore binária com uma condição de balanço, porém não completamente balanceada.</p><p>II. Árvores admitem tratamento computacional eficiente quando comparadas às estruturas mais genéricas como os grafos.</p><p>III. Em uma Árvore Binária de Busca, todas as chaves da subárvore esquerda são maiores que a chave da raiz.</p><p>Assinale:</p><p>se todas as afirmativas estiverem corretas.</p><p>se somente as afirmativas II e III estiverem corretas.</p><p>se somente a afirmativa I estiver correta.</p><p>se somente as afirmativas I e II estiverem corretas.</p><p>se somente as afirmativas I e III estiverem corretas.</p><p>Data Resp.: 05/11/2022 12:49:06</p><p>Explicação:</p><p>A resposta correta é: se somente as afirmativas I e II estiverem corretas.</p><p>Árvores binárias podem ser usadas para representar expressões aritméticas. Como um exemplo de expressão, podemos ter: a * b + f sen - h * j com os elementos enumerados "Em-ordem". Nesse caso, a árvore “binária terá como raiz:</p><p>o átomo +.</p><p>o átomo *.</p><p>o átomo a.</p><p>o átomo j.</p><p>o átomo sen.</p><p>Data Resp.: 05/11/2022 12:49:21</p><p>Explicação:</p><p>A resposta correta é: o átomo +.</p><p>(CESPE/CEBRASPE - IFF - Professor - Engenharia da Computação - 2018)</p><p>Considerando o grafo precedente, assinale a opção correta:</p><p>O nó 5 é adjacente a si mesmo.</p><p>Os nós 2 e 3 têm grau 3.</p><p>O grafo não pode ser classificado como conexo. XXXX</p><p>Os arcos a1 e a2 são arcos irmãos.</p><p>Os nós 1 e 4 são adjacentes.</p><p>(CS-UFG - Fundação Unirg - Analista de Sistemas - 2017)</p><p>Seja S o grafo de fluxo de controle de um programa P. Se o teste que aplica um conjunto de dados de teste satisfaz o critério todos os ramos de S, então pode-se concluir que esse conjunto também irá satisfazer o critério:</p><p>Todos os comandos de P.</p><p>Todos os caminhos de P.</p><p>Todos os predicados de P.</p><p>Todas as respostas de P.</p><p>Todas as classes de P.</p><p>Data Resp.: 05/11/2022 12:49:55</p><p>Explicação:</p><p>Resposta correta: Todos os comandos de P.</p><p>1. O algoritmo bubble sort é popular, mesmo que ineficiente. Usando esse algoritmo para ordenar um vetor em ordem crescente, contendo os números [ 5, 4, 1, 3, 2 ], serão feitas:</p><p>10 comparações e 8 trocas.</p><p>10 comparações e 10 trocas.</p><p>6 comparações e 10 trocas.</p><p>16 comparações e 9 trocas.</p><p>10 comparações e 9 trocas.</p><p>*****</p><p>Correlacione os algoritmos internos de ordenação de listas com sua descrição:</p><p>I. Bubble sort</p><p>II. Ordenação por seleção</p><p>III. Ordenação por inserção</p><p>IV. Shell sort</p><p>V. Quick sort</p><p>( ) Escolhe-se um pivô e particiona-se a lista em duas sublistas - uma com os elementos menores que ele e outra com os maiores, que, ao serem ordenadas e combinadas com o pivô, geram uma lista ordenada. O processo é aplicado</p><p>envolvendo tabela verdade.</p><p>2</p><p>Questão</p><p>Qual das sentenças abaixo não é uma proposição atômica:</p><p>João trabalha consertando carros.</p><p>O ar condicionado deve estar ligado.</p><p>Eu não estudo informática e sou brasileiro.</p><p>1 é um número inteiro positivo.</p><p>A casa está gelada.</p><p>Respondido em 02/11/2022 21:06:05</p><p>Gabarito</p><p>Comentado</p><p>3</p><p>Questão</p><p>b) F, F, F, F, F, F, F, F</p><p>e) F, V, V, F, V, F, V, V</p><p>d) V, F, F, F, V, F, V, V</p><p>c) V, F, V, V, F, F, F, F</p><p>a) V, F, F, F, F, V, V, F</p><p>Respondido em 02/11/2022 21:06:09</p><p>Explicação:</p><p>Aplicação envolvendo tabela verdade.</p><p>4</p><p>Questão</p><p>a) V, V, F, F</p><p>c) F, F, F, V</p><p>d) V, F, F, F</p><p>b) F, F, F, F</p><p>e) F, V, V, F</p><p>Respondido em 02/11/2022 21:06:17</p><p>Explicação:</p><p>Aplicação envolvendo tabela verdade.</p><p>5</p><p>Questão</p><p>Considere as proposições simples p: Maria é extremamente estudiosa e q: Pedro é muito inteligente. Traduzindo para linguagem logica a frase em linguagem corrente "Maria é extremamente estudiosa ou Pedro é muito inteligente", obtemos</p><p>p-> q</p><p>p v q</p><p>~p^q</p><p>p ^ q</p><p>p <-> q</p><p>Respondido em 02/11/2022 21:06:22</p><p>Gabarito</p><p>Comentado</p><p>6</p><p>Questão</p><p>Sejam as proposições p: Está frio; e q: Está chovendo. Qual das proposições representa a proposição : Se está frio e não chove então está frio.</p><p>¬(¬p∧¬q)</p><p>q↔¬p</p><p>p∧¬q→p</p><p>¬(p∨¬q)→p</p><p>¬p∧¬q</p><p>Respondido em 02/11/2022 21:06:28</p><p>Gabarito</p><p>Comentado</p><p>7</p><p>Questão</p><p>Observando as frases na linguagem coloquial, podemos representá-las na linguagem lógica por, respectivamente:</p><p>(a) Se você estudar com afinco, então passará de ano.</p><p>(b) Juliana é uma aluna aplicada e inteligente.</p><p>(c) Marcos foi a Espanha ou foi para Portugal.</p><p>p⊕q</p><p>, p⋁q , p⋀q</p><p>p→q</p><p>, p⋀q , p⋁q</p><p>p⊕q</p><p>, p⋀q , p⋁q</p><p>p→q</p><p>, p⌉q , p⋁q</p><p>p→q</p><p>, p⋁q , p⋀q</p><p>Respondido em 02/11/2022 21:06:33</p><p>Gabarito</p><p>Comentado</p><p>8</p><p>Questão</p><p>Entre as opções a seguir, a única com valor lógico verdadeiro é:</p><p>Roma é a Capital da Itália ou Paris é a capital da Inglaterra.</p><p>Roma é a capital da Itália se, e somente se, Paris é capital da Inglaterra.</p><p>Roma é a capital da Itália e Londres não é a capital da Inglaterra.</p><p>Se Londres é a capital da Inglaterra, Paris não é a capital da França.</p><p>Se Roma é a capital da Itália, Londres é a capital da França.</p><p>c) Tautologia</p><p>e) Contradição</p><p>d) Equivalência Lógica</p><p>b) Implicação Lógica</p><p>a) Contingência</p><p>Respondido em 02/11/2022 21:11:26</p><p>Explicação:</p><p>Aplicação envolvendo construção de tabela verdade.</p><p>2</p><p>Questão</p><p>A proposição composta "p v (p ^ ~q)" é uma:</p><p>Contradição</p><p>Contingência</p><p>Sofisma</p><p>Afirmação</p><p>Tautologia</p><p>Respondido em 02/11/2022 21:11:44</p><p>Gabarito</p><p>Comentado</p><p>3</p><p>Questão</p><p>A proposição Q:(p⋁q)→(p⋀q)</p><p>é uma :</p><p>Contingência</p><p>Tautologia</p><p>Verdade, quando p é verdade e q é falso</p><p>Contradição</p><p>Falso, quando ambos, p e q são verdade</p><p>Respondido em 02/11/2022 21:12:04</p><p>4</p><p>Questão</p><p>Para as fórmulas a seguir</p><p>I - p∨¬(p∧q)</p><p>II - (p∧q)∧¬(p∨q)</p><p>III - (p∧¬p)</p><p>IV - p∨(q∧¬q)↔p</p><p>Assinale quais são classificadas como tautologia.</p><p>As opções I e IV.</p><p>Apenas a IV.</p><p>As opções III e II.</p><p>Apenas as opções I e II.</p><p>As opções I, III e IV.</p><p>Respondido em 02/11/2022 21:12:32</p><p>Gabarito</p><p>Comentado</p><p>5</p><p>Questão</p><p>Em uma sala com n pessoas, qual o menor valor de n para ter certeza que três pessoas dessa sala fazem aniversário no mesmo mês?</p><p>36</p><p>13</p><p>12</p><p>25</p><p>24</p><p>Respondido em 02/11/2022 21:13:05</p><p>6</p><p>Questão</p><p>Considere as afirmativas sobre tautologias, contradições e contingências. É somente correto afirmar que</p><p>Contingência é toda proposição composta P(p,q,r,s,...) cujo valor lógico é sempre falso, quaisquer que sejam os valores lógicos das proposições simples componentes (p,q,r,s,...).</p><p>Como uma tautologia é sempre falsa, a negação da tautologia é sempre verdadeira, ou seja, é uma contingência e vice versa</p><p>Chama-se tautologia toda proposição composta em cuja última coluna da sua tabela verdade aparecem os valores V e F cada uma pelo menos uma vez .</p><p>Chama-se contradição a toda proposição composta em cuja última coluna da sua tabela verdade aparecem os valores V e F cada uma pelo menos uma vez .</p><p>Chama-se contradição toda proposição composta em cuja última coluna da sua tabela verdade só aparece a letra F.</p><p>Respondido em 02/11/2022 21:13:20</p><p>Gabarito</p><p>Comentado</p><p>7</p><p>Questão</p><p>Considere as afirmativas sobre tautologias, contradições e contingências. É somente correto afirmar que</p><p>Chama-se contingência toda proposição composta em cuja última coluna da sua tabela verdade só aparece a letra F.</p><p>Contradição é toda proposição composta P(p,q,r,s,...) cujo valor lógico é sempre verdade, quaisquer que sejam os valores lógicos das proposições simples componentes (p,q,r,s,...).</p><p>Chama-se tautologia toda proposição composta em cuja última coluna da sua tabela verdade só aparece a letra V.</p><p>Contradição é toda proposição composta P(p,q,r,s,...) cujo valor lógico é sempre falso, quaisquer que sejam os valores lógicos das proposições simples componentes (p,q,r,s,...).</p><p>Chama-se contingência toda proposição composta em cuja última coluna da sua tabela verdade só aparece o valor V .</p><p>Respondido em 02/11/2022 21:13:45</p><p>8</p><p>Questão</p><p>a) Contingência</p><p>b) Contradição</p><p>d) Equivalência Lógica</p><p>c) Tautologia</p><p>e) Implicação Lógica</p><p>Respondido em 02/11/2022 21:14:06</p><p>Explicação:</p><p>Aplicação envolvendo construção de tabela verdade.</p><p>Das opções abaixo, qual delas NÃO faz parte das principais regras de implicação?</p><p>Modus Tolens</p><p>Silogismo Disjuntivo</p><p>Silogismo Hipotético</p><p>Silogismo Complexo</p><p>Modus Ponens</p><p>Respondido em 02/11/2022 21:30:14</p><p>2</p><p>Questão</p><p>De acordo com a fórmula p Λ (p → q) ==> q, qual alternativa abaixo está CORRETA em relação as regras de inferência desta implicação lógica?</p><p>Eliminação</p><p>Modus Tollens</p><p>Modus Ponens</p><p>Simplificação</p><p>Adição</p><p>Respondido em 02/11/2022 21:30:20</p><p>Gabarito</p><p>Comentado</p><p>3</p><p>Questão</p><p>Considere a afirmação: ''Pedro não é pedreiro ou Paulo é paulista''. Logicamente, é o mesmo que dizer:</p><p>se Pedro não é pedreiro, então Paulo é paulista.</p><p>se Pedro não é pedreiro, então Paulo não é paulista.</p><p>se Pedro é pedreiro, então Paulo não é paulista.</p><p>se Paulo é paulista, então Pedro é pedreiro.</p><p>se Pedro é pedreiro, então Paulo é paulista.</p><p>Respondido em 02/11/2022 21:30:30</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>4</p><p>Questão</p><p>Considerando as proposições compostas: P: (p→pvq) e Q: (pvq) e as afirmações (I) Q=> P (II) P=> Q É somente correto afirmar que</p><p>II</p><p>I</p><p>Nada se pode afirmar.</p><p>I e II</p><p>Nenhuma das afirmações.</p><p>Respondido em 02/11/2022 21:30:36</p><p>5</p><p>Questão</p><p>A regra de Implicação lógica chamada de Silogismo hipotético especifica que: (p→q)⋀(q→r)⇒p→r</p><p>. Aplicando esta regra à proposição: (s→t)⋀(~r→s)</p><p>isto implicará em :</p><p>s→~t</p><p>s→s</p><p>~s→t</p><p>s→t</p><p>~r→t</p><p>Respondido em 02/11/2022 21:30:44</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>6</p><p>Questão</p><p>Se Maria</p><p>for às compras, então gastará muito dinheiro. No entanto, Maria não gastou muito dinheiro, podemos concluir que:</p><p>Nada podemos concluir</p><p>Maria foi às compras e gastou dinheiro.</p><p>Maria foi às compras ou gastou muito dinheiro.</p><p>Maria não foi às compras.</p><p>Maria foi às compras.</p><p>Respondido em 02/11/2022 21:30:53</p><p>Gabarito</p><p>Comentado</p><p>7</p><p>Questão</p><p>A implicação lógica de p em p V q é válida pois sabemos que:</p><p>Quando p é falso, p V q é verdadeiro.</p><p>Nenhuma das acima</p><p>Quando p é verdadeiro, p V q é falso.</p><p>Quando p é falso, p V q é falso.</p><p>Quando p é verdadeiro, p V q também é verdadeiro.</p><p>Respondido em 02/11/2022 21:31:00</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>8</p><p>Questão</p><p>Na expressão p => p v q, temos a representação de qual regra de implicação?</p><p>Modus Tolens</p><p>Simplificação</p><p>Silogismo Hipotético</p><p>Adição</p><p>Modus Ponens</p><p>Respondido em 02/11/2022 21:31:15</p><p>Das opções abaixo, qual delas NÃO faz parte das principais regras de implicação?</p><p>Modus Tolens</p><p>Silogismo Disjuntivo</p><p>Silogismo Hipotético</p><p>Silogismo Complexo</p><p>Modus Ponens</p><p>Respondido em 02/11/2022 21:30:14</p><p>2</p><p>Questão</p><p>De acordo com a fórmula p Λ (p → q) ==> q, qual alternativa abaixo está CORRETA em relação as regras de inferência desta implicação lógica?</p><p>Eliminação</p><p>Modus Tollens</p><p>Modus Ponens</p><p>Simplificação</p><p>Adição</p><p>Respondido em 02/11/2022 21:30:20</p><p>Gabarito</p><p>Comentado</p><p>3</p><p>Questão</p><p>Considere a afirmação: ''Pedro não é pedreiro ou Paulo é paulista''. Logicamente, é o mesmo que dizer:</p><p>se Pedro não é pedreiro, então Paulo é paulista.</p><p>se Pedro não é pedreiro, então Paulo não é paulista.</p><p>se Pedro é pedreiro, então Paulo não é paulista.</p><p>se Paulo é paulista, então Pedro é pedreiro.</p><p>se Pedro é pedreiro, então Paulo é paulista.</p><p>Respondido em 02/11/2022 21:30:30</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>4</p><p>Questão</p><p>Considerando as proposições compostas: P: (p→pvq) e Q: (pvq) e as afirmações (I) Q=> P (II) P=> Q É somente correto afirmar que</p><p>II</p><p>I</p><p>Nada se pode afirmar.</p><p>I e II</p><p>Nenhuma das afirmações.</p><p>Respondido em 02/11/2022 21:30:36</p><p>5</p><p>Questão</p><p>A regra de Implicação lógica chamada de Silogismo hipotético especifica que: (p→q)⋀(q→r)⇒p→r</p><p>. Aplicando esta regra à proposição: (s→t)⋀(~r→s)</p><p>isto implicará em :</p><p>s→~t</p><p>s→s</p><p>~s→t</p><p>s→t</p><p>~r→t</p><p>Respondido em 02/11/2022 21:30:44</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>6</p><p>Questão</p><p>Se Maria for às compras, então gastará muito dinheiro. No entanto, Maria não gastou muito dinheiro, podemos concluir que:</p><p>Nada podemos concluir</p><p>Maria foi às compras e gastou dinheiro.</p><p>Maria foi às compras ou gastou muito dinheiro.</p><p>Maria não foi às compras.</p><p>Maria foi às compras.</p><p>Respondido em 02/11/2022 21:30:53</p><p>Gabarito</p><p>Comentado</p><p>7</p><p>Questão</p><p>A implicação lógica de p em p V q é válida pois sabemos que:</p><p>Quando p é falso, p V q é verdadeiro.</p><p>Nenhuma das acima</p><p>Quando p é verdadeiro, p V q é falso.</p><p>Quando p é falso, p V q é falso.</p><p>Quando p é verdadeiro, p V q também é verdadeiro.</p><p>Respondido em 02/11/2022 21:31:00</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>8</p><p>Questão</p><p>Na expressão p => p v q, temos a representação de qual regra de implicação?</p><p>Modus Tolens</p><p>Simplificação</p><p>Silogismo Hipotético</p><p>Adição</p><p>Modus Ponens</p><p>Observe a frase: "Se os atores fizerem seu papel então a novela será um sucesso." Podemos dizer que esta frase é equivalente a:</p><p>A novela não é um sucesso e os atores não fizeram seu papel.</p><p>Se os atores não fizerem seu papel então a novela não será um sucesso.</p><p>Se a novela não é um sucesso, então os atores não fizeram seu papel.</p><p>Se a novela não é um sucesso, então os atores fizeram seu papel.</p><p>Se os atores não fizerem seu papel então a novela será um sucesso.</p><p>Respondido em 02/11/2022 21:41:07</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>2</p><p>Questão</p><p>Ou Flamengo é campeão, ou Botafogo não gosta do Flamengo. Por outro lado, se o Fluminense não é vice-campeão, então o Flamengo é vice-campeão. Daí segue-se que, se o Botafogo gosta do Flamengo, então:</p><p>se Fluminense é vice-campeão, então Flamengo é vice-campeão.</p><p>Flamengo é campeão e Fluminense é vice-campeão;</p><p>Flamengo é campeão e Fluminense é campeão;</p><p>Flamengo é vice-campeão e Fluminense é campeão;</p><p>Flamengo é vice-campeão e Fluminense é vice-campeão;</p><p>Respondido em 02/11/2022 21:41:13</p><p>Explicação:</p><p>Nesta equivalencia Flamengo e Fluminense é campeão</p><p>3</p><p>Questão</p><p>A sintaxe e as estruturas lógicas das sentenças tem uma importância enorme na construção do significado nas línguas naturais. A maneira pela qual as sentenças são estruturadas interfere, modifica e até determina seu sentido. O significado de uma sentença não é construído simplesmente pela soma dos significados das palavras que a compõem, mas também por estruturas sintáticas e lógicas que determinam a interpretação geral da sentença. Considerando as equivalencias logicas conhecidas como Leis de Morgan determine a equivalencia lógica da fase: " Não ocorre que: A mãe de Sônia foi ao shopping ou foi ao supermercado."</p><p>A mãe de Sônia não foi ao shopping e foi ao supermercado.</p><p>A mãe de Sônia não foi ao shopping e não foi ao supermercado.</p><p>A mãe de Sônia foi ao shopping ou não foi ao supermercado.</p><p>A mãe de Sônia foi ao shopping se e somente se não foi ao supermercado.</p><p>A mãe de Sônia não foi ao shopping ou não foi ao supermercado.</p><p>Respondido em 02/11/2022 21:47:49</p><p>Gabarito</p><p>Comentado</p><p>4</p><p>Questão</p><p>Do ponto de vista lógico, se for verdadeira a proposição condicional - Se o Brasil for a sede da copa, então será campeão, necessariamente será verdadeira a proposição:</p><p>Se não for campeão, então o Brasil não será a sede da copa.</p><p>Só serei a sede da copa se e somente se for campeão.</p><p>Só será campeão se o Brasil for a sede da copa.</p><p>Se Brasil não for a sede da copa, então não será campeão.</p><p>Se for campeão, então o Brasil será a sede da copa.</p><p>Respondido em 02/11/2022 21:48:15</p><p>Gabarito</p><p>Comentado</p><p>5</p><p>Questão</p><p>Podemos afirmar que a expressão p v (p ^q) é equivalente a :</p><p>q</p><p>~(p ^q)</p><p>p</p><p>~q</p><p>p ^q</p><p>Respondido em 02/11/2022 21:48:38</p><p>Gabarito</p><p>Comentado</p><p>6</p><p>Questão</p><p>É correto afirmar que a expressão p ^ (p <--> q) é logicamente equivalente a:</p><p>q</p><p>p</p><p>p < --> q</p><p>~q</p><p>p ^q</p><p>Respondido em 02/11/2022 21:48:58</p><p>Gabarito</p><p>Comentado</p><p>7</p><p>Questão</p><p>Considere a frase: "Não é o caso que Madona virá ao Brasil e se casará com Jesus." Uma frase equivalente à frase dada é:</p><p>Madona não virá ao Brasil e não se casará com Jesus.</p><p>Madona não virá ao Brasil e se casará com Jesus.</p><p>Madona não virá ao Brasil ou se casará com Jesus.</p><p>Madona virá ao Brasil e não se casará com Jesus.</p><p>Madona não virá ao Brasil ou não se casará com Jesus.</p><p>Respondido em 02/11/2022 21:49:16</p><p>8</p><p>Questão</p><p>A maneira pela qual as sentenças são estruturadas interfere, modifica e até determina seu sentido. O significado de uma sentença não é construído simplesmente pela soma dos significados das palavras que a compõem, mas também por estruturas sintáticas e lógicas que</p><p>determinam a interpretação geral da sentença. Considerando as equivalencias logicas conhecidas como Leis de Morgan determine a equivalencia lógica da fase: " Não ocorre que: A mãe de Sônia foi ao shopping e foi ao supermercado.</p><p>A mãe de Sônia foi ao shopping se e somente se não foi ao supermercado.</p><p>A mãe de Sônia não foi ao shopping e não foi ao supermercado.</p><p>A mãe de Sônia não foi ao shopping e foi ao supermercado.</p><p>A mãe de Sônia não foi ao shopping ou não foi ao supermercado.</p><p>A mãe de Sônia foi ao shopping ou não foi ao supermercado.</p><p>São equivalências da condicional P→Q</p><p>:</p><p>I. Todo P é Q.</p><p>II. Quando P, então Q.</p><p>III. P é condição suficiente para Q.</p><p>IV. Q é condição necessária para P.</p><p>V. A recíproca Q→P</p><p>1.</p><p>1.</p><p>Apenas V.</p><p>I, II, III e IV.</p><p>Nenhuma delas.</p><p>I, III e V.</p><p>I e II.</p><p>Respondido em 02/11/2022 21:36:35</p><p>Explicação:</p><p>Aplicação envolvendo equivalências lógicas.</p><p>2</p><p>Questão</p><p>Observe as afirmações: I - "p -- q" e "~p v q" são logicamente equivalentes; II - ~p v q é uma tautologia III - p ---> q é uma contradição</p><p>Todas são verdadeiras</p><p>I e III são verdadeiras</p><p>I e II são Falsas</p><p>Apenas I é verdadeira</p><p>Todas são falsas</p><p>Respondido em 02/11/2022 21:37:45</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>3</p><p>Questão</p><p>A maneira pela qual as sentenças são estruturadas interfere, modifica e até determina seu sentido. O significado de uma sentença não é construído simplesmente pela soma dos significados das palavras que a compõem, mas também por estruturas sintáticas e lógicas que determinam a interpretação geral da sentença. Considerando as equivalencias logicas conhecidas como Leis de Morgan determine a equivalencia lógica da fase: " Não ocorre que: A mãe de Sônia foi ao shopping e foi ao supermercado.</p><p>A mãe de Sônia foi ao shopping ou não foi ao supermercado.</p><p>A mãe de Sônia foi ao shopping se e somente se não foi ao supermercado.</p><p>A mãe de Sônia não foi ao shopping ou não foi ao supermercado.</p><p>A mãe de Sônia não foi ao shopping e não foi ao supermercado.</p><p>A mãe de Sônia não foi ao shopping e foi ao supermercado.</p><p>Respondido em 02/11/2022 21:38:25</p><p>Gabarito</p><p>Comentado</p><p>4</p><p>Questão</p><p>A sintaxe e as estruturas lógicas das sentenças tem uma importância enorme na construção do significado nas línguas naturais. A maneira pela qual as sentenças são estruturadas interfere, modifica e até determina seu sentido. O significado de uma sentença não é construído simplesmente pela soma dos significados das palavras que a compõem, mas também por estruturas sintáticas e lógicas que determinam a interpretação geral da sentença. Considerando as equivalencias logicas conhecidas como Leis de Morgan determine a equivalencia lógica da fase: " Não ocorre que: A mãe de Sônia foi ao shopping ou foi ao supermercado."</p><p>A mãe de Sônia foi ao shopping se e somente se não foi ao supermercado.</p><p>A mãe de Sônia foi ao shopping ou não foi ao supermercado.</p><p>A mãe de Sônia não foi ao shopping e foi ao supermercado.</p><p>A mãe de Sônia não foi ao shopping e não foi ao supermercado.</p><p>A mãe de Sônia não foi ao shopping ou não foi ao supermercado.</p><p>Respondido em 02/11/2022 21:38:47</p><p>Gabarito</p><p>Comentado</p><p>5</p><p>Questão</p><p>Do ponto de vista lógico, se for verdadeira a proposição condicional - Se o Brasil for a sede da copa, então será campeão, necessariamente será verdadeira a proposição:</p><p>Só serei a sede da copa se e somente se for campeão.</p><p>Se for campeão, então o Brasil será a sede da copa.</p><p>Só será campeão se o Brasil for a sede da copa.</p><p>Se Brasil não for a sede da copa, então não será campeão.</p><p>Se não for campeão, então o Brasil não será a sede da copa.</p><p>Respondido em 02/11/2022 21:39:28</p><p>Gabarito</p><p>Comentado</p><p>6</p><p>Questão</p><p>Podemos afirmar que a expressão p v (p ^q) é equivalente a :</p><p>~q</p><p>p</p><p>p ^q</p><p>q</p><p>~(p ^q)</p><p>Respondido em 02/11/2022 21:39:40</p><p>Gabarito</p><p>Comentado</p><p>7</p><p>Questão</p><p>É correto afirmar que a expressão p ^ (p <--> q) é logicamente equivalente a:</p><p>~q</p><p>p ^q</p><p>p</p><p>p < --> q</p><p>q</p><p>Respondido em 02/11/2022 21:40:03</p><p>Gabarito</p><p>Comentado</p><p>8</p><p>Questão</p><p>Considere a frase: "Não é o caso que Madona virá ao Brasil e se casará com Jesus." Uma frase equivalente à frase dada é:</p><p>Madona virá ao Brasil e não se casará com Jesus.</p><p>Madona não virá ao Brasil e se casará com Jesus.</p><p>Madona não virá ao Brasil ou se casará com Jesus.</p><p>Madona não virá ao Brasil ou não se casará com Jesus.</p><p>Madona não virá ao Brasil e não se casará com Jesus.</p><p>A proposição inversa de: ' Se o tempo está nublado então irá chover' é:</p><p>Se chove, então o tempo não está nublado.</p><p>O tempo não está nublado, ou irá chover.</p><p>Se o tempo não está nublado então não irá chover.</p><p>O tempo está nublado e não irá chover.</p><p>O tempo está nublado, ou irá chover.</p><p>Respondido em 02/11/2022 21:50:53</p><p>Gabarito</p><p>Comentado</p><p>2</p><p>Questão</p><p>Negando a proposição composta: "A famosa atriz fará um filme ou terá um filho." obtemos:</p><p>A famosa atriz fará um filme e não terá um filho.</p><p>A famosa atriz fará um filme ou não terá um filho.</p><p>A famosa atriz não fará um filme e terá um filho.</p><p>A famosa atriz não fará um filme ou não terá um filho.</p><p>A famosa atriz não fará um filme e não terá um filho.</p><p>Respondido em 02/11/2022 21:51:15</p><p>Gabarito</p><p>Comentado</p><p>3</p><p>Questão</p><p>Ou Matemática é fácil, ou Carlos não gosta de Matemática. Por outro lado, se Português não é difícil, então Matemática é difícil. Daí segue-se que, se Carlos gosta de Matemática, então:</p><p>se Português é difícil, então Matemática é difícil.</p><p>Matemática é fácil e Português é difícil;</p><p>Matemática é difícil e Português é difícil;</p><p>Matemática é difícil e Português é fácil;</p><p>Matemática é fácil e Português é fácil;</p><p>Respondido em 02/11/2022 21:51:32</p><p>Explicação:</p><p>Matemática é fácil e Português é fácil;</p><p>4</p><p>Questão</p><p>Negando a proposição composta: "Maria vai a cidade e comprará um sapato novo." obtemos:</p><p>Maria vai a cidade ou comprará um sapato novo.</p><p>Maria vai a cidade e não comprará um sapato novo.</p><p>Maria vai a cidade ou não comprará um sapato novo.</p><p>Maria não vai a cidade ou não comprará um sapato novo.</p><p>Maria não vai a cidade e não comprará um sapato novo.</p><p>Respondido em 02/11/2022 21:51:53</p><p>Gabarito</p><p>Comentado</p><p>5</p><p>Questão</p><p>Temos que a negação de (p ^ q) é equivalente a (p v q). Portanto a resposta correta para a negação da proposição " X é um número par e Y é um número primo." É igual a:</p><p>Y é um número impar ou X é um número primo.</p><p>Y é um número impar e X é um número primo.</p><p>Y é um número primo ou X é um número impar.</p><p>X não é um número impar ou Y não é um número primo.</p><p>X é um número impar ou Y não é um número primo.</p><p>O operador OR é conhecido como soma lógica. Assim, o operador OR aplicado em A e B é representado pelo símbolo A+B. Dito isto, marque a opção correta:</p><p>O resultado da aplicação desse operador sobre variáveis booleanas é igual a 1 se todas as variáveis forem iguais a 0.</p><p>O resultado da aplicação desse operador sobre variáveis booleanas é igual a 0 se apenas uma das variáveis for igual a 1.</p><p>O resultado da aplicação desse operador sobre variáveis booleanas é igual a 1 se pelo menos uma das variáveis for igual a 1.</p><p>O resultado da aplicação desse operador sobre variáveis booleanas é igual a 0 se apenas uma das variáveis for igual a 0.</p><p>O resultado da aplicação desse operador sobre variáveis</p><p>booleanas é igual a 0 se pelo menos uma das variáveis for igual a 1.</p><p>Respondido em 02/11/2022 21:54:19</p><p>Gabarito</p><p>Comentado</p><p>2</p><p>Questão</p><p>A expressão (A.B)' é equivalente a:</p><p>A'+B'</p><p>A.B</p><p>A'.B</p><p>A'.B'</p><p>A'</p><p>Respondido em 02/11/2022 21:54:44</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>3</p><p>Questão</p><p>Sabendo que os valores booleanos de A, B e C são respectivamente 1, 1 e 0, determine o valor booleano da expressão S = A(B¯¯¯C</p><p>+ ¯¯¯B</p><p>C).</p><p>0</p><p>2</p><p>4</p><p>1</p><p>3</p><p>Respondido em 02/11/2022 21:55:01</p><p>Gabarito</p><p>Comentado</p><p>4</p><p>Questão</p><p>Considerando os valores booleanos das proposições p e q como sendo 1 e 1, podemos afirmar que:</p><p>~p . ~q = 0</p><p>p + q = 0</p><p>~p + q = 0</p><p>p . q = 1</p><p>~p + ~q = 1</p><p>Respondido em 02/11/2022 21:55:18</p><p>5</p><p>Questão</p><p>Seja o circuito da figura abaixo representado por suas portas lógicas. Quando suas entradas forem alimentadas pelos bits 0 e 1 conforme a figura, os valores de A, B e C serão, respectivamente:</p><p>0 1 1</p><p>1 0 0</p><p>0 1 0</p><p>1 0 1</p><p>1 1 0</p><p>Respondido em 02/11/2022 21:55:51</p><p>Gabarito</p><p>Comentado</p><p>6</p><p>Questão</p><p>O sistema Binário é composto de um dígito (bit) 0 e um dígito (bit) 1. Dentro deste conceito, qual alternativa abaixo representa 00110011 no sistema decimal?</p><p>56</p><p>60</p><p>55</p><p>51</p><p>11</p><p>Respondido em 02/11/2022 21:56:19</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>7</p><p>Questão</p><p>O operador AND aplicado em A e B é representado pelo símbolo A·B. Dito isto, marque a alternativa correta:</p><p>Todas acima estão corretas</p><p>O resultado da aplicação do operador AND sobre variáveis booleanas é igual a 0 somente se todas as variáveis forem iguais a 1.</p><p>O resultado da aplicação do operador AND sobre variáveis booleanas é igual a 1 somente se todas as variáveis forem iguais a 0.</p><p>O resultado da aplicação do operador AND sobre variáveis booleanas é igual a 1 somente se todas as variáveis forem iguais a 1.</p><p>O resultado da aplicação do operador AND sobre variáveis booleanas é igual a 1 se pelo menos uma variável for igual a 0.</p><p>Se João é culpado, então José é culpado. Se João é inocente, então ou José é culpado, ou Pedro é culpado, ou ambos José e Pedro, são culpados. Se Pedro é inocente, então José é inocente. Se Pedro é culpado, então João é culpado. Logo:</p><p>João é culpado, e José é culpado, e Pedro é culpado.</p><p>João é inocente, e José é culpado, e Pedro é culpado.</p><p>João é culpado, e José é inocente, e Pedro é inocente.</p><p>João é inocente, e José é inocente, e Pedro é inocente.</p><p>João é culpado, e José é culpado, e Pedro é inocente.</p><p>Respondido em 02/11/2022 21:57:05</p><p>Gabarito</p><p>Comentado</p><p>2</p><p>Questão</p><p>Observe os argumentos:</p><p>(I) Se o rapaz recém contratado for competente, então ele será promovido. O rapaz recém contratado não é competente. Podemos concluir então que ele não será promovido.</p><p>(II) Se o rapaz recém contratado for promovido então essa promoção significará a demissão de alguém. O rapaz recém contratado foi promovido. Podemos concluir que alguém foi demitido.</p><p>Com relação aos argumentos (I) e (II) podemos dizer que:</p><p>O argumento (I) é um Sofisma e o argumento (II) é válido.</p><p>Ambos os argumentos (I) e (II) são sofismas.</p><p>O argumento (I) é válido e o argumento (II) é um sofisma.</p><p>Não são argumentos.</p><p>Ambos os argumentos (I) e (II) são válidos.</p><p>Respondido em 02/11/2022 21:57:07</p><p>Gabarito</p><p>Comentado</p><p>3</p><p>Questão</p><p>Sabe-se que a ocorrência de X é condição necessária para a ocorrência de Y e condição suficiente para a ocorrência de Z. Sabe-se, também, que a ocorrência de Z é condição necessária e suficiente para a ocorrência de W. Assim, quando Y ocorre,</p><p>X não ocorre ou W não ocorre.</p><p>Z não ocorre ou W não ocorre.</p><p>nem X nem Y ocorrem.</p><p>X e W ocorrem.</p><p>Z ocorre e X não ocorre.</p><p>Respondido em 02/11/2022 21:57:14</p><p>4</p><p>Questão</p><p>É preciso se ter cuidado com as palavras, com o que se lê, com o que se escreve. Eventualmente, enunciados, argumentos, declarações podem ser enganadoras ou não ter fundamentação. Há enunciados falsos que parecem verdadeiros e vice versa. O fato do argumento em questão ser um sofisma pode ser analisado e determinado pela lógica matemática. Observe os argumentos:</p><p>(I) Se as mãos do mordomo estão cheias de sangue, então ele cometeu o crime. No entanto, as mãos do mordomo não estão cheias de sangue. Podemos então concluir que o mordomo não cometeu o crime.</p><p>(II) Se o dedicado mordomo cometeu o crime, então ficará nervoso quando for interrogado. O dedicado mordomo não ficou nervoso quando foi interrogado. Podemos concluir que o mordomo não cometeu o crime.</p><p>Com relação aos argumentos (I) e (II) devemos afirmar que:</p><p>Ambos os argumentos (I) e (II) são sofismas.</p><p>Ambos os argumentos (I) e (II) são válidos.</p><p>O argumento (I) é válido e o argumento (II) é um sofisma.</p><p>(I) e (II) não são argumentos.</p><p>O argumento (I) é um Sofisma e o argumento (II) é válido.</p><p>Respondido em 02/11/2022 21:57:19</p><p>Gabarito</p><p>Comentado</p><p>5</p><p>Questão</p><p>Caso ou compro uma bicicleta. Viajo ou não caso. Vou morar em Pasárgada ou não compro uma bicicleta. Ora, não vou morar em Pasárgada. Assim,</p><p>compro uma bicicleta e não viajo.</p><p>viajo e caso.</p><p>compro uma bicicleta e viajo.</p><p>não vou morar em Pasárgada e não viajo.</p><p>não viajo e caso.</p><p>Respondido em 02/11/2022 21:57:23</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>6</p><p>Questão</p><p>Se Luís estuda História, então Pedro estuda Matemática. Se Helena estuda Filosofia, então Jorge estuda Medicina. Ora, Luís estuda História OU Helena estuda Filosofia. Logo, segue-se que necessariamente:</p><p>Pedro estuda Matemática e Jorge estuda Medicina</p><p>Pedro estuda Matemática ou Jorge estuda Medicina.</p><p>se Luís não estuda História, então Jorge não estuda Medicina.</p><p>Pedro estuda Matemática ou Helena não estuda Filosofia.</p><p>Helena estuda Filosofia e Pedro estuda Matemática.</p><p>Respondido em 02/11/2022 21:57:28</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>7</p><p>Questão</p><p>Se afino as cordas, então o instrumento soa bem. Se o instrumento soa bem, então toco muito bem. Ou não toco muito bem ou sonho acordado. Afirmo ser verdadeira a frase: não sonho acordado. Dessa forma, conclui-se que</p><p>mesmo afinado o instrumento não soa bem.</p><p>as cordas não foram afinadas.</p><p>toco bem acordado e dormindo.</p><p>sonho dormindo.</p><p>o instrumento afinado não soa bem.</p><p>Respondido em 02/11/2022 21:57:32</p><p>8</p><p>Questão</p><p>Considere as seguintes premissas: p: trabalhar é saudável. q: o cigarro mata. A afirmação ¿Trabalhar não é saudável¿ ou ¿o cigarro mata¿ é FALSA, do ponto de vista lógico, se</p><p>P é verdadeira e q é falsa</p><p>p é falsa e ~q é falsa</p><p>p e q são verdadeiras.</p><p>~p é verdadeira e q é falsa</p><p>p é falsa e q é falsa</p><p>Indique a opção correta para a proposição ~(∃x∀y∈A| x+y≤2):</p><p>(∀x∃y∈A| x+y>2)</p><p>(∃x∃y∈A| x+y>2)</p><p>(∀x∃y∈A| x+y≤2)</p><p>(∀x∀y∈A| x+y≤2)</p><p>(∀x∀y∈A| x+y>2)</p><p>Respondido em 02/11/2022 21:59:45</p><p>Gabarito</p><p>Comentado</p><p>2</p><p>Questão</p><p>Qual é o conjunto-solução em N (conjunto dos números naturais) da seguinte sentença aberta: x - 1 < 3</p><p>S= {0, 1, 2, 3, 4}</p><p>S= {-3, -2, -1, 0, 1, 2, 3}</p><p>S= {0, 1, 2, 3}</p><p>S= {-3, -2, -1, 1, 2, 3}</p><p>S= {-1, 0, 1, 2, 3}</p><p>Respondido em 02/11/2022 22:00:31</p><p>3</p><p>Questão</p><p>Determine</p><p>o conjunto-solução da seguinte sentença aberta: x é divisível por 5. Para U = {1, 3, 4, 7, 9, 11}:</p><p>S = {0,1}</p><p>S = {1,3}</p><p>S = {1,0}</p><p>S = {1}</p><p>S = { }</p><p>Respondido em 02/11/2022 22:01:18</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>4</p><p>Questão</p><p>Determine o conjunto solução em Z (conjunto dos números inteiros) da sentença aberta</p><p>0 < `(x2)/(1-x)`< 5.</p><p>{1,2,3,4}</p><p>{1,2,3,4,5}</p><p>{ }</p><p>{-1,-2,-3,-4}</p><p>{-1,-2,-3,-4,-5}</p><p>Respondido em 02/11/2022 22:01:41</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>5</p><p>Questão</p><p>Se ¿Alguns médicos são pediatras¿ e ¿Todos os pediatras são pessoas calmas¿, então, necessariamente:</p><p>Toda pessoa calma é médica.</p><p>Nenhum médico não é calmo.</p><p>Todo médico é pediatra.</p><p>Algum médico é uma pessoa calma.</p><p>Nenhuma pessoa calma é médica.</p><p>Respondido em 02/11/2022 22:02:16</p><p>6</p><p>Questão</p><p>Dê o conjunto-verdade em A={-8,0,2,5,6} da sentença aberta |x-3| = 5.</p><p>{2,8}</p><p>{-8,2}</p><p>{2}</p><p>{-8,-2}</p><p>{ }</p><p>Respondido em 02/11/2022 22:02:37</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>7</p><p>Questão</p><p>Podemos chamar de conjunto solução de uma sentença aberta p (x) em um conjunto U.</p><p>O conjunto de todos os elementos pertencentes ao universo que tornam a sentença p(U) em proposição verdadeira.</p><p>O conjunto de alguns elementos pertencentes ao universo que tornam a sentença p(x) em proposição verdadeira.</p><p>O conjunto de todos os elementos pertencentes ao universo que tornam a sentença p(x) em proposição verdadeira.</p><p>O conjunto de todos os elementos pertencentes ao universo que tornam a sentença p(x) em proposição falsa.</p><p>O conjunto de todos os elementos pertencentes ao universo que tornam a sentença p(U) em proposição falsa.</p><p>Respondido em 02/11/2022 22:02:49</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>8</p><p>Questão</p><p>Determine o conjunto-solução em Z (conjunto dos números inteiros) da sentença aberta 0 < x3 < 10.</p><p>{ }</p><p>{-2,-1,0,1,2}</p><p>{0,1,2}</p><p>{1,2}</p><p>{-2,-1,1,2}</p><p>Respondido em 02/11/2022 22:03:09</p><p>Observe a demonstração: 1 - P --> Q .........Premissa 2 - Q --> R.........Premissa 3 - ~R ........ Premissa 4 - P --> R ....................1,2 e Silogismo Hipotético 5 - ~P ........................... 3,4 ___________ . Utilizando as linhas 3 e 4 chegamos na conclusão. Para chegar a esta conclusão lógica qual regra de inferência foi utilizada?</p><p>Adição</p><p>Modus Ponens</p><p>Silogismo Hipotético</p><p>Silogismo Disjuntivo</p><p>Modus Tolens</p><p>Respondido em 02/11/2022 22:05:36</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>2</p><p>Questão</p><p>A regra de inferência representada pela expressão ~q ^(p-->q)=> ~p é chamada de:</p><p>Modus Ponens</p><p>Modus Tollens</p><p>Silogismo Disjuntivo</p><p>Simplificação</p><p>Silogismo Hipotético</p><p>Respondido em 02/11/2022 22:06:24</p><p>Gabarito</p><p>Comentado</p><p>3</p><p>Questão</p><p>Observe a demonstração: 1 - q --> r .........Premissa 2 - ~ r................Premissa 3 - ~q ............. 2,3 ______________ Utilizando as linhas 1 e 2 chegamos na conclusão. Para chegar a esta conclusão lógica qual regra de inferência foi utilizada?</p><p>Adição</p><p>Modus Ponens</p><p>Modus Tolens</p><p>Simplificação</p><p>Silogismo Hipotético</p><p>Respondido em 02/11/2022 22:06:37</p><p>Gabarito</p><p>Comentado</p><p>4</p><p>Questão</p><p>Qual das equivalências tautológicas é conhecida absorção?</p><p>~(~p) <= > p</p><p>~(p ^q ) ,=> ~p v ~q</p><p>p ^p <=> p</p><p>p ^(p v r) <=> p</p><p>p ^q <=> q ^p</p><p>Respondido em 02/11/2022 22:06:55</p><p>Gabarito</p><p>Comentado</p><p>5</p><p>Questão</p><p>Defina a operação utilizada na última linha da demonstração, de maneira a chegar a na conclusão a partir das premissas: 1 - P --> Q .................... premissa 2 - Q --> R ..................... premissa 3 - R --> S ..................... premissa 4 - P --> R ..................... 1,2 Silogismo Hipotético 5 - P --> S ...................... 3,4 _______________ Qual a inferência lógica deve ser colocada na linha 5</p><p>Silogismo Hipotético</p><p>Modus Ponens</p><p>Modus Tolens</p><p>De Morgam</p><p>Adição</p><p>Respondido em 02/11/2022 22:07:02</p><p>Gabarito</p><p>Comentado</p><p>6</p><p>Questão</p><p>Observe a demonstração: 1 - p v q .........Premissa 2 - p v q --> r.......Premissa 3 - r --> ~(s v t) ...... Premissa 4 - r ....................1,2 e Modus Ponens 5 - ~(s v t) ............. 3,4 ___________ . Utilizando as linhas 3 e 4 chegamos na conclusão. Para chegar a esta conclusão lógica qual regra de inferência foi utilizada?</p><p>Modus Tolens</p><p>Comutatividade</p><p>Modus Ponens</p><p>Silogismo Disjuntivo</p><p>Silogismo Hipotético</p><p>Respondido em 02/11/2022 22:07:14</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>7</p><p>Questão</p><p>Ao observarmos as inferências tautológicas representadas pelas expressões p^q <=> q ^p e p v q <=> q v p estamos observando uma inferência:</p><p>idempotente</p><p>contraposição</p><p>comutativa</p><p>negação</p><p>distributiva</p><p>Respondido em 02/11/2022 22:07:32</p><p>Gabarito</p><p>Comentado</p><p>8</p><p>Questão</p><p>Observe a demonstração: 1 - P --> Q .........Premissa 2 - P ...................Premissa 3 - Q --> R ...... Premissa 4 - P --> R ....................1,3 Silogismo Hipotético 5 - R) ........................... 2,4 ___________ . Utilizando as linhas 2 e 4 chegamos na conclusão. Para chegar a esta conclusão lógica qual regra de inferência foi utilizada?</p><p>Adição</p><p>Silogismo Hipotético</p><p>Silogismo DIsjuntivo</p><p>Modus Tolens</p><p>Modus Ponens</p><p>Em relação a arquitetura cliente-servidor, considere as afirmações a seguir.</p><p>I) Os papéis e as responsabilidades de um sistema de computação podem ser distribuídos entre vários computadores independentes que são conhecidos por si só por meio de uma rede.</p><p>II) Todos os dados são armazenados nos servidores, que geralmente possuem controles de segurança muito maiores do que a maioria dos clientes.</p><p>III) Funciona com vários clientes diferentes com capacidades diferentes.</p><p>Selecione a alternativa correta:</p><p>As afirmações II e III estão corretas.</p><p>Todas as afirmações estão corretas.</p><p>As afirmações I e II estão corretas.</p><p>Apenas a afirmação II está correta.</p><p>Apenas a afirmação I está correta.</p><p>Data Resp.: 05/11/2022 13:03:57</p><p>Explicação:</p><p>A resposta certa é: Todas as afirmações estão corretas.</p><p>2.</p><p>(Marinha Órgão: Quadro Técnico Prova: Marinha - 2016 - Quadro Técnico - Primeiro Tenente ¿ Informática)</p><p>Um sistema distribuído é uma coleção de processadores interconectados por uma rede de comunicação. Assinale a opção que apresenta uma característica do uso de um sistema distribuído.</p><p>Uma computação é particionada em subcomputações que serão distribuídas entre os sítios e executadas concorrentemente, diminuindo a velocidade de execução dos processos por causa da distância física das localidades.</p><p>Diversos sítios conectados uns aos outros, o que permite uma maior comunicação e troca de informações entre os usuários.</p><p>Um usuário, estando em um sítio, somente poderá utilizar impressoras localizadas em seu próprio sítio, por questões de segurança.</p><p>Em casos de falha, os sítios remanescentes deixam de funcionar por serem interdependentes.</p><p>Permite o aumento do tamanho dos computadores, por isso muitas empresas estão reativando seus antigos mainframes.</p><p>Data Resp.: 05/11/2022 13:04:02</p><p>Explicação:</p><p>A resposta certa é: Diversos sítios conectados uns aos outros, o que permite uma maior comunicação e troca de informações entre</p><p>os usuários.</p><p>3.</p><p>Em relação aos conceitos de paralelismo de dados, considere as afirmações a seguir.</p><p>I) A computação assíncrona é executada.</p><p>II) A mesma tarefa é executada em diferentes subconjuntos dos mesmos dados.</p><p>III) A quantidade de paralelização é proporcional ao tamanho da saída.</p><p>Selecione a alternativa correta:</p><p>Nenhuma afirmação é correta.</p><p>Apenas a afirmação II é correta.</p><p>As afirmações II e III estão corretas.</p><p>Todas as afirmações são corretas.</p><p>As afirmações I e III estão corretas.</p><p>Data Resp.: 05/11/2022 13:04:09</p><p>Explicação:</p><p>A resposta certa é: Apenas a afirmação II é correta.</p><p>EM2120804FUNDAMENTOS DE COMPUTAÇÃO PARALELA</p><p>4.</p><p>São aplicações do Pthreads, exceto:</p><p>Possibilitar paralelismo real em sistemas multicore.</p><p>Utilização em sistemas não-preemptivos.</p><p>A sobreposição de tarefas pode acelerar a aplicação.</p><p>Reduzir o tamanho de uma aplicação, uma vez que threads ocupam menos espaço em relação aos processos.</p><p>Dividir a aplicação em tarefas que acessam recursos compartilhados.</p><p>Data Resp.: 05/11/2022 13:04:11</p><p>Explicação:</p><p>A resposta certa é: Utilização em sistemas não-preemptivos.</p><p>5.</p><p>Qual era a técnica que permitia alternar tarefas nos primeiros sistemas operacionais não preemptivos?</p><p>Mutex</p><p>Deadlocks</p><p>Semáforos</p><p>Corrotinas</p><p>Threads</p><p>Data Resp.: 05/11/2022 13:04:28</p><p>Explicação:</p><p>A resposta certa é: Corrotinas</p><p>6.</p><p>Assim como nos sistemas operacionais, os sistemas distribuídos também têm deadlock. Um deadlock distribuído ocorre quando os processos espalhados por diferentes computadores em uma rede aguardam eventos que não ocorrerão. Existem três tipos de deadlock distribuído:</p><p>Deadlock de espera, deadlock de recurso, deadlock de comunicação.</p><p>Deadlock fantasma, deadlock de recurso, deadlock de comunicação.</p><p>Deadlock de comunicação, deadlock fantasma, deadlock de espera.</p><p>Deadlock de recurso, deadlock fantasma, deadlock de espera.</p><p>Deadlock fantasma, deadlock de espera, deadlock de comunicação.</p><p>Data Resp.: 05/11/2022 13:04:48</p><p>Explicação:</p><p>A resposta certa é: Deadlock fantasma, deadlock de recurso, deadlock de comunicação.</p><p>EM2120805COMPUTAÇÃO DISTRIBUÍDA</p><p>7.</p><p>A programação OpenMP trata de qual tipo de metodologia de programação?</p><p>Utilizada para passagem de mensagens em clusters de processamento paralelo.</p><p>Método de desenvolvimento de paralelismo explícito, usado em arquiteturas de múltiplos processadores sobre um único barramento para acesso a memória.</p><p>Utilizada para desenvolvimento com APIs Pthreads em Unix.</p><p>APIs muito utilizadas para programação de arquiteturas baseadas em código móvel.</p><p>Metodologia aplicada para envio de mensagens em sistemas distribuídos.</p><p>Data Resp.: 05/11/2022 13:04:54</p><p>Explicação:</p><p>A resposta certa é: Método de desenvolvimento de paralelismo explícito, usado em arquiteturas de múltiplos processadores sobre um único barramento para acesso a memória.</p><p>8.</p><p>(UFLA - 2018 - Analista de Tecnologia da Informação)</p><p>Existem bibliotecas de funções, procedimentos e métodos que são incorporadas a uma linguagem de programação para comunicação entre threads ou entre processos a viabilizar a paralelização. Considere uma API que realize somente criação de processos para explorar paralelismo na execução de um programa. Essa API será a:</p><p>POSIX</p><p>Cilk++</p><p>MPI (Message Passing Interface)</p><p>CUDA (Compute Unified Device Architecture)</p><p>OpenMP</p><p>Data Resp.: 05/11/2022 13:04:57</p><p>Explicação:</p><p>A resposta certa é: MPI (Message Passing Interface)</p><p>EM2120806TÓPICOS AVANÇADOS EM COMPUTAÇÃO DISTRIBUÍDA E PARALELA</p><p>9.</p><p>O Openshift provê recursos a partir do Kubernetes, sendo capaz de executar e disponibilizar aplicações a partir de contêineres. As imagens dos contêineres no Openshift podem ser armazenadas no componente denominado:</p><p>secret</p><p>master</p><p>build</p><p>registry</p><p>pod</p><p>Data Resp.: 05/11/2022 13:05:01</p><p>Explicação:</p><p>A resposta certa é: pod</p><p>10.</p><p>Uma imagem de container do Docker é um pacote de software leve, independente e executável que inclui tudo o que é necessário para executar uma aplicação. Na criação de um arquivo Dockerfile, a instrução WORKDIR:</p><p>Expõe um serviço do container para a rede Docker default.</p><p>Divulga uma porta (TCP ou UDP) para os hosts externos à rede Docker.</p><p>Documenta quais portas se pretende publicar.</p><p>Define o diretório de trabalho de um contêiner do Docker a qualquer momento.</p><p>Mapeia uma porta externa para uma porta interna à rede Docker.</p><p>Data Resp.: 05/11/2022 13:05:06</p><p>Explicação:</p><p>A resposta certa é: Define o diretório de trabalho de um contêiner do Docker a qualquer momento.</p><p>Analise a estratégia de solução a seguir:</p><p>''Implementar uma operação clone em cada produto concreto a ser instanciado, permitindo que um módulo cliente crie uma nova instância por meio da criação de uma réplica de um objeto já existente''.</p><p>Assinale a alternativa com o nome do padrão que define essa estratégia:</p><p>Abstract Factory</p><p>Factory Method</p><p>Singleton</p><p>Builder</p><p>Prototype</p><p>Data Resp.: 05/11/2022 12:52:38</p><p>Explicação:</p><p>A resposta certa é: Prototype</p><p>2.</p><p>A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto?</p><p>Builder</p><p>Prototype</p><p>Singleton</p><p>Factory Method</p><p>Abstract Factory</p><p>Data Resp.: 05/11/2022 12:52:51</p><p>Explicação:</p><p>A resposta certa é: Abstract Factory</p><p>02685PADRÕES GOF ESTRUTURAIS</p><p>3.</p><p>Sobre o padrão Composite, assinale a alternativa correta:</p><p>O conceito de polimorfismo não está presente na solução proposta pelo padrão.</p><p>Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações.</p><p>Esse padrão é apropriado para situações em que operações sobre o todo não devam ser aplicadas de forma recursiva às suas partes.</p><p>Esse padrão é utilizado na composição de adaptadores para serviços implementados por componentes de terceiros.</p><p>Esse padrão é orientado para construção e manipulação de grafos cíclicos de objetos.</p><p>Data Resp.: 05/11/2022 12:53:01</p><p>Explicação:</p><p>A resposta certa é: Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações.</p><p>4.</p><p>Implementar um componente para cada fornecedor de um determinado serviço, supondo que possamos ter diferentes fornecedores com APIs proprietárias para esse serviço utilizado pelo nosso sistema, de modo que esse componente converta uma requisição genérica do serviço utilizado pelos módulos clientes do sistema em chamadas específicas da API do fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão?</p><p>Adapter</p><p>Facade</p><p>Flyweight</p><p>Prototype</p><p>Composite</p><p>02683PADRÕES GOF COMPORTAMENTAIS</p><p>5.</p><p>Você está desenvolvendo um sistema que produz informações guardadas em um ou mais objetos que só devem ser armazenados em um banco de dados após o processamento ser concluído. Entretanto, esses dados estão vinculados a uma sessão de usuário, que pode ser interrompida em função de problemas de conexão. Esse padrão oferece uma solução que permite que um objeto A capture e salve todo o estado de um objeto B da sessão, sem que A tenha que quebrar o encapsulamento de B, tornando possível a restauração do estado do objeto B, a partir de um estado capturado anteriormente por A.</p><p>Assinale a alternativa com o nome do padrão que corresponde</p><p>a essa estratégia de solução:</p><p>Observer</p><p>Command</p><p>Strategy</p><p>Memento</p><p>Mediator</p><p>Data Resp.: 05/11/2022 12:53:12</p><p>Explicação:</p><p>Gabarito: Memento</p><p>6.</p><p>Sobre o padrão Mediator, assinale a alternativa correta:</p><p>Pode ser aplicado em conjunto com o padrão Observer.</p><p>Encapsula requisições em objetos, mediando o registro do histórico das requisições e o gerenciamento de uma fila de requisições.</p><p>Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja problemas de sincronização.</p><p>Permite definir um conjunto de passos em uma superclasse, sendo os passos comuns implementados como métodos dessa superclasse, enquanto os passos específicos são implementados nas suas subclasses.</p><p>Transforma uma interação entre objetos de uma estrutura 1-N para uma estrutura N-N.</p><p>Data Resp.: 05/11/2022 12:53:18</p><p>Explicação:</p><p>Gabarito: Pode ser aplicado em conjunto com o padrão Observer.</p><p>02686PADRÕES GRASP</p><p>7.</p><p>Uma classe X acessa diretamente os atributos públicos de uma classe Y. Que tipo de acoplamento existe entre X e Y?</p><p>Acoplamento Externo</p><p>Acoplamento de Estrutura</p><p>Acoplamento de Dados</p><p>Acoplamento Global</p><p>Acoplamento de Conteúdo</p><p>Data Resp.: 05/11/2022 12:53:25</p><p>Explicação:</p><p>No acoplamento de conteúdo um módulo utiliza aspectos de implementação de outro módulo.</p><p>8.</p><p>O padrão GoF Mediator reduz uma rede de dependências entre objetos de uma topologia N x N para uma topologia 1 x N, introduzindo um objeto central que recebe as notificações enviadas pelos objetos mediados e encaminha o processamento para os objetos responsáveis. Qual padrão GRASP está diretamente relacionado à estratégia de introduzir um objeto para intermediar a interação entre outros objetos?</p><p>Coesão Alta</p><p>Polimorfismo</p><p>Criador</p><p>Indireção</p><p>Especialista na Informação</p><p>Data Resp.: 05/11/2022 12:53:32</p><p>Explicação:</p><p>Sendo uma técnica simples e utilizada em projetos de software, a Indireção pode ser utilizada em diversas situações. Dentre elas, a comunicação entre objetos remotos bem como introduzir uma camada entre o cliente e o fornecedor.</p><p>TECNOLOGIAS JPA E JEE</p><p>9.</p><p>Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são definidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos componentes necessários, com utilização de duas tecnologias específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente?</p><p>JSP e Servlet</p><p>Servlet e JPA</p><p>EJB e Servlet</p><p>JPA e EJB</p><p>JPA e JSP</p><p>Data Resp.: 05/11/2022 12:53:44</p><p>Explicação:</p><p>A resposta correta é: JPA e EJB</p><p>10.</p><p>A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, na criação de sistemas cadastrais, e caracteriza-se pela divisão do sistema em três camadas, com objetivos específicos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas:</p><p>Controller e Model</p><p>View e Controller</p><p>Model e Controller</p><p>Model e View</p><p>View e Model</p><p>Data Resp.: 05/11/2022 12:53:51</p><p>Explicação:</p><p>A resposta correta é: View e Model</p><p>O React Native facilita o desenvolvimento híbrido de aplicações mobile. Aponte a alternativa correta em relação aos benefícios apresentados por ele.</p><p>Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS.</p><p>O React Native foi criado pela Google com o objetivo de concorrer com o framework React.js desenvolvimento pelo Facebook.</p><p>Os aplicativos desenvolvidos em React Native utilizam uma linguagem de alto nível que é compilada, em tempo de execução, para as linguagens nativas das plataformas Android e iOS.</p><p>A curva de aprendizagem para utilização do framework é grande, pois ele faz uso de uma linguagem de programação específica: o JSX.</p><p>Os aplicativos desenvolvidos em React Native não são aplicativos mobile reais, e sim aplicativos web que rodam nos navegadores dos dispositivos móveis, o que lhes confere grande velocidade de execução.</p><p>Data Resp.: 05/11/2022 13:00:46</p><p>Explicação:</p><p>A resposta certa é: Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS.</p><p>2.</p><p>Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira.</p><p>A utilização de gerenciadores de pacotes facilita a configuração do ambiente de desenvolvimento. Com eles, nenhuma configuração se faz necessária em termos de softwares ou mesmo de configurações no sistema operacional.</p><p>O Android Studio é a única IDE que pode ser usada para a codificação de aplicativos em React Native.</p><p>Quando utilizamos o Expo CLI para criarmos nossas aplicações, não é possível, em um mesmo computador/ambiente, criar aplicações utilizando o React Native CLI.</p><p>Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize tal sistema operacional.</p><p>É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos.</p><p>Data Resp.: 05/11/2022 13:01:01</p><p>Explicação:</p><p>A resposta certa é: É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos.</p><p>02525INTERFACE GRÁFICA COM REACT NATIVE</p><p>3.</p><p>Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que:</p><p>A navegação entre as telas em um aplicativo React Native, sem a instalação de bibliotecas extras, pode ser feita puramente com o código JavaScript.</p><p>A exemplo dos websites, é possível construir a navegação entre todas as telas do aplicativo utilizando apenas botões como elementos de link.</p><p>A utilização de elementos específicos e otimizados para navegação deve ser evitada, já que eles interferem na performance do aplicativo. Em seu lugar, é preciso dar preferência à criação de aplicativos com apenas uma tela, em que todo o conteúdo fica disponível em um único lugar.</p><p>É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus.</p><p>A organização de nosso código em diferentes pastas e códigos, separando, por exemplo, em scripts específicos os códigos de cada tela, é o suficiente para que seja possível navegar entre todas elas a partir de uma tela principal.</p><p>Data Resp.: 05/11/2022 13:01:09</p><p>Explicação:</p><p>A resposta certa é: É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus.</p><p>4.</p><p>Há três principais modelos de navegação disponíveis em React Native. Sobre esses modelos e sua utilização em conjunto, aponte a alternativa verdadeira.</p><p>A combinação entre os três modelos é feita por meio de propriedades específicas e com a única finalidade de linkar diferentes modelos de navegação.</p><p>É possível combinar diferentes modelos de navegação em um mesmo aplicativo. Para isso, basta codificar cada modelo no mesmo script em que as telas/screens são definidas e, em seguida, importar esses modelos para o ponto de entrada da aplicação.</p><p>Não é possível combinar a utilização desses três modelos, sendo necessário</p><p>utilizar apenas um deles.</p><p>Para combinar diferentes tipos de navegação devemos inserir a quantidade correspondente do container ''NavigationContainer'' no ponto de entrada de nosso aplicativo.</p><p>É possível utilizar um ou mais modelos de navegação em conjunto em um aplicativo mobile. Para isso, os containers de cada modelo de navegação deverão ser inseridos, no atributo ''component'', na definição dos itens (screens) de outro modelo.</p><p>Data Resp.: 05/11/2022 13:01:16</p><p>Explicação:</p><p>A resposta certa é: É possível utilizar um ou mais modelos de navegação em conjunto em um aplicativo mobile. Para isso, os containers de cada modelo de navegação deverão ser inseridos, no atributo ''component'', na definição dos itens (screens) de outro modelo.</p><p>02700PERSISTÊNCIA DE DADOS COM REACT NATIVE</p><p>5.</p><p>Analise as afirmativas acerca da programação assíncrona no React Native:</p><p>I - O retorno de uma função assíncrona deve ser um objeto da classe Promise.</p><p>II - Uma função assíncrona deve ser definida com o uso da palavra await.</p><p>III - Utilizando o operador then, o retorno da função assíncrona é repassado para o fluxo seguinte após o término de sua execução.</p><p>Somente I e III estão corretas.</p><p>Somente a I está correta.</p><p>Todas as afirmativas estão corretas.</p><p>Somente a II está correta.</p><p>Somente a III está correta.</p><p>Data Resp.: 05/11/2022 13:01:25</p><p>Explicação:</p><p>A resposta certa é: Somente I e III estão corretas.</p><p>6.</p><p>Observe o fragmento de código apresentado a seguir, parte de um aplicativo criado na plataforma React Native.</p><p>Qual será o resultado da execução desse trecho de código?</p><p>Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados.</p><p>Será criada uma tabela com o nome ''Escola.db'', sendo inserido um registro com o nome ALUNOS, e valores indefinidos, devido ao uso de interrogações.</p><p>Será criado um banco de dados com o nome ALUNOS, e na sequência os registros 120076 e ''Luiz Paulo'' serão removidos da tabela ''Escola.db''.</p><p>Será efetuada uma conexão com o banco de dados, configurado para o arquivo ''Escola.db'', e na sequência a tabela ALUNOS é gerada no banco.</p><p>Uma conexão será obtida de forma síncrona, sendo utilizada, em seguida, para gerar uma transação e, a partir dela, alterar os dados do aluno 120076.</p><p>Data Resp.: 05/11/2022 13:01:32</p><p>Explicação:</p><p>A resposta certa é: Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados.</p><p>02358CONEXÃO REMOTA COM REACT NATIVE</p><p>7.</p><p>Assinale a alternativa abaixo que complementa corretamente a frase: ''O uso de conexão remota, de recursos externos, permite enriquecer os aplicativos mobile. Por outro lado, alguns cuidados precisam ter tomados, como ... ''</p><p>Usar apenas APIs remotas próprias.</p><p>Testar diariamente as APIs externas para ver se estão funcionando.</p><p>Informar ao usuário que o aplicativo faz uso de recursos externos.</p><p>Utilizar uma abordagem Offline First a fim de garantir que o aplicativo funcione mesmo sem conexão à internet.</p><p>Somente utilizar o aplicativo quando se estiver conectado à internet.</p><p>Data Resp.: 05/11/2022 13:01:37</p><p>Explicação:</p><p>Na atual realidade, a infraestrutura de telecomunicações está avançando ao longo dos anos. No entanto, nos deparamos com situações em que ficamos com nossos dispositivos móveis ''offline''. Em termos conceituais, um aplicativo desenvolvido seguindo os princípios da arquitetura Offline First é um aplicativo que funciona de forma semelhante independente de possuir ou não conexão com a internet.</p><p>8.</p><p>''Na comunicação com recursos remotos, é uma alternativa à XML para representar os dados transferidos; comumente utilizado em aplicativos que fazem uso de requisições Ajax. Seus objetos são representados como uma lista de nomes e valores de propriedade entre colchetes. Trata-se de um formato simples que facilita leitura, criação e análise de objetos e, ainda, permite que programas transmitam dados eficientemente pela internet.'' Trata-se de:</p><p>REST - Representational State Transfer.</p><p>JSON - JavaScript Object Notation.</p><p>VO - Value Object.</p><p>SOAP - Simple Object Access Protocol.</p><p>POJO - Plain Old Java Object.</p><p>Data Resp.: 05/11/2022 13:01:48</p><p>Explicação:</p><p>O método JSON- JavaScript Object Notation, viabiliza a troca de dados entre aplicações, informando o tipo de dado a ser transferido.</p><p>02826TÓPICOS AVANÇADOS EM REACT NATIVE</p><p>9.</p><p>Muitas vezes, precisamos testar a conexão com um banco de dados ou servidor na rede, antes que ele seja implementado. Qual instrumento de programação poderia ser utilizado para viabilizar os testes na situação descrita?</p><p>função expect</p><p>modificador async</p><p>operador toEqual</p><p>componente mock</p><p>função test</p><p>Data Resp.: 05/11/2022 13:01:56</p><p>Explicação:</p><p>Objetos mock, ou simulados, desviam o fluxo de execução normal, e devem ser utilizados para fornecer as respostas previstas por determinado servidor. O uso de um mock elimina a necessidade de construir um servidor físico para efetuar testes, nas fases iniciais do desenvolvimento, e mantém a compatibilidade com os processos normais de verificação.</p><p>10.</p><p>Considere o trecho de código apresentado a seguir, que tem como base a utilização da biblioteca de testes unitários Jest:</p><p>Qual será o resultado da execução dos testes, via npm test?</p><p>O teste será executado com sucesso, devido ao fato de que o resultado da soma é igual ao valor de teste utilizado.</p><p>O teste irá falhar, pois o retorno da soma não é igual ao valor de teste utilizado.</p><p>O teste será executado com sucesso, pois o resultado da soma será maior que o valor de teste utilizado.</p><p>O teste irá falhar, pois o resultado da soma será menor que o valor de teste utilizado.</p><p>O teste irá falhar, pois o resultado da soma deveria ser menor que o valor de teste.</p><p>Data Resp.: 05/11/2022 13:02:01</p><p>Explicação:</p><p>Com base na biblioteca Jest, temos diversos operadores para as comparações utilizadas nos testes. No fragmento de código, é utilizado o operador toBeGreaterThan, que verifica se o resultado é maior que o valor de teste. Como a soma retornará o valor quinze, e o valor de comparação é um, o teste será executado com sucesso.</p><p>Registros são exemplos de tipos de dados heterogêneos. Assim, sobre tipos de dados elementares e estruturados, é correto afirmar que os elementos de um registro são de tamanhos potencialmente diferentes e residem em posições de memória:</p><p>procedimentais</p><p>adjacentes</p><p>espalhadas</p><p>flexíveis</p><p>aleatórias</p><p>Respondido em 05/11/2022 17:31:57</p><p>Explicação:</p><p>Os elementos de um registro são alocados em posições adjacentes de memória.</p><p>2a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Considere os algoritmos a seguir e as suas correspondentes complexidades indicadas:</p><p>Estão corretas apenas as complexidades indicadas para os algoritmos:</p><p>I, II e III.</p><p>II, III e V.</p><p>I, III, IV e V.</p><p>I, II e IV.</p><p>II, III, IV e V.</p><p>Respondido em 05/11/2022 17:32:22</p><p>Explicação:</p><p>A resposta correta é: I, II e III.</p><p>I - Correta, o pior caso da busca é não se encontrar o elemento buscado, só podemos concluir que o elemento não está na lista após compara o elemento buscado com todos os elementos, configurando O(N).</p><p>II - Correta, o pior caso também é não encontrar o elemento buscado. Fazemos divisões sucessivas até a lista tornar-se unitária e cada dada divisão dividimos o vetor de tamanho original por 2k, paramos quando 1 = 2k, assim k = log2 n.</p><p>III - Correta, uma soma para cada elemento do vetor, como</p><p>o vetor tem n elementos O(N).</p><p>IV - Falsa, no caso geral, O(N), mesmo se as listas forem ordenadas ainda é válido o resultado. Basta inserir no fim da lista o menor elemento das listas ainda não concatenadas.</p><p>V - Na pior hipótese, vamos inserir o novo elemento na primeira posição. Assim, teremos que mover todos os elementos 1 posição a frente, isto é, N-1 operações de atribuição O(N).</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Ano: 2014 Banca: FUNCAB Órgão: MDA Prova: FUNCAB - 2014 - MDA - Analista de Negócios</p><p>Observe o algoritmo a seguir, que utiliza o conceito de função recursiva.</p><p>algoritmo "MDA"</p><p>var</p><p>X, W, N : inteiro</p><p>funcao FF(Y:inteiro):inteiro</p><p>inicio</p><p>N <- N + 1|</p><p>se Y < 2 entao</p><p>retorne 1</p><p>senao</p><p>retorne Y * FF(Y-1)</p><p>fimse</p><p>fimfuncao</p><p>inicio</p><p>X <-5</p><p>N <-0</p><p>W <- FF(X)</p><p>W <-W-50</p><p>escreval(W,N)</p><p>fimalgoritmo</p><p>Após a execução, o algoritmo, os valores de W e N serão, respectivamente:</p><p>120 e 1</p><p>70 e 0</p><p>70 e 1</p><p>70 e 5</p><p>120 e 5</p><p>Respondido em 05/11/2022 17:31:16</p><p>Explicação:</p><p>Resposta correta: 70 e 5</p><p>4a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Ano: 2020 Banca: FAPEC Órgão: UFMS Prova: FAPEC - 2020 - UFMS - Técnico de Tecnologia da Informação</p><p>Considere a seguinte função recursiva: funcao recursiva(x : inteiro): inteiro início</p><p>se x = 1 então</p><p>retorne -x</p><p>senão</p><p>retorne -5 * recursiva(x - 1) + x</p><p>fimse</p><p>fimfuncao</p><p>Qual é o valor retornado pela função se ela for chamada com x = 4?</p><p>-56</p><p>164</p><p>-143</p><p>56</p><p>143</p><p>Respondido em 05/11/2022 17:30:14</p><p>Explicação:</p><p>Resposta correta: 164</p><p>5a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>A ordenação de elementos em um vetor pode ser executada a partir de diversos algoritmos conhecidos que são adequados para situações específicas. Sobre algoritmos de ordenação, analise as seguintes afirmativas:</p><p>I. O algoritmo bubble sort é eficiente para ordenar poucos elementos, mas é lento para ordenar muitos itens.</p><p>II. O algoritmo selection sort para ordenação crescente consiste em mover o menor valor do vetor para a primeira posição; depois, o segundo menor para a segunda posição; e assim sucessivamente, até os dois últimos valores.</p><p>III. O algoritmo quick sort ordena os valores de um vetor por meio de sucessivas seleções do elemento correto a ser posicionado em um segmento ordenado.</p><p>Está(ão) correta(s) a(s) afirmativa(s):</p><p>I e II</p><p>I apenas</p><p>II apenas</p><p>I e III</p><p>I, II e III</p><p>Respondido em 05/11/2022 17:28:49</p><p>Explicação:</p><p>A resposta correta é: I e II</p><p>6a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Assinale a alternativa correta a respeito dos algoritmos de ordenação bubble sort e quick sort:</p><p>O quick sort tem um tempo de execução logarítmico no pior caso.</p><p>O bubble sort e o quick sort têm um tempo de execução quadrático no pior caso.</p><p>O quick sort efetua a ordenação da lista, realizando trocas de ordem sucessivas de elementos subsequentes.</p><p>O bubble sort é um algoritmo recursivo que efetua, a cada passo, o particionamento da lista que será ordenada em duas sublistas - uma com os elementos maiores que um elemento escolhido como pivô, e outra com os elementos maiores que este.</p><p>O bubble sort tem um tempo de execução logarítmico em média.</p><p>Respondido em 05/11/2022 17:27:19</p><p>Explicação:</p><p>A resposta correta é: O bubble sort e o quick sort têm um tempo de execução quadrático no pior caso.</p><p>7a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Analise a seguinte árvore binária e assinale a alternativa correta.</p><p>"A" é filho de todos.</p><p>"B" e "C" são caules da árvore.</p><p>Com exceção do nó "A", que é raiz, os demais nós são conhecido como folhas.</p><p>TA é a subárvore enraizada em "A", portanto toda a árvore.</p><p>"B" tem grau de saída 3 e "C" grau 2.</p><p>Respondido em 05/11/2022 17:25:41</p><p>Explicação:</p><p>A resposta correta é: TA é a subárvore enraizada em "A", portanto toda a árvore.</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>A estrutura abaixo representa uma célula de uma árvore em linguagem C;</p><p>typedef struct _no {</p><p>int chave;</p><p>struct _no *esq, *dir;</p><p>} no;</p><p>Assinale a alternativa correta sobre qual sequência será impressa ao executar um caminhamento na árvore abaixo, conforme o código escrito em linguagem C a seguir:</p><p>void ordem (no *arvore) {</p><p>if (arvore != NULL) {</p><p>printf ( "%d", arvore -> chave);</p><p>ordem ( arvore -> esq );</p><p>ordem ( arvore -> dir );</p><p>}</p><p>}</p><p>AEXYBCD</p><p>CBDAXEY</p><p>ABCDEXY</p><p>ABDCEYX</p><p>YXEABBC</p><p>Respondido em 05/11/2022 17:24:19</p><p>Explicação:</p><p>A resposta correta é: ABCDEXY</p><p>9a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>(FCM - IFN-MG - Ciências da Computação: Teoria da Computação - 2018)</p><p>Considere o grafo abaixo assim como sua representação por lista de adjacência:</p><p>A Árvore em Largura e a Árvore em Profundidade, respectivamente, tendo como raiz o vértice 1, são:</p><p>Respondido em 05/11/2022 17:22:54</p><p>Explicação:</p><p>Resposta correta:</p><p>10a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>(COMPERVE - UFRN - Engenheiro - Engenharia da Computação - 2019)</p><p>O código abaixo pode ser utilizado para atravessar um grafo:</p><p>Entrada: um gráfico G e um vértice v de G</p><p>Saída: todos os vértices alcançáveis de v marcados</p><p>função DFS(G,v):</p><p>marque v</p><p>para todas as arestas adjacentes a v, faça</p><p>se vértice w não estiver marcado, então</p><p>Chame recursivamente DFS(G,w)</p><p>fim se</p><p>fim para</p><p>fim função</p><p>Entre os diversos tipos de algoritmos utilizados para atravessar grafos, esse código implementa o algoritmo:</p><p>Busca exaustiva ou brute force search.</p><p>Busca em profundidade ou depth first search.</p><p>Busca melhor-primeiro ou best first search.</p><p>Busca pelo caminho mínimo (shortest path).</p><p>Busca em largura ou breadth first search.</p><p>Respondido em 05/11/2022 17:20:32</p><p>Explicação:</p><p>Resposta correta: Busca em profundidade ou depth first search.</p><p>Em relação aos conceitos de polling, considere as afirmações a seguir.</p><p>I) Polling é quando um dispositivo de controle ou computador aguarda pela verificação de sua prontidão ou estado por parte de um dispositivo externo.</p><p>II) Caso haja um número grande de dispositivos a serem verificados pelo polling, este pode exceder o tempo disponível para atender ao dispositivo de E / S, o que configura uma desvantagem desse tipo de arquitetura.</p><p>III) O intervalo de tempo necessário para que cada elemento seja monitorado uma vez é chamado de ciclo de votação.</p><p>Selecione a alternativa correta:</p><p>Nenhuma afirmação está correta.</p><p>As afirmações I e II estão corretas.</p><p>Apenas a afirmação II está correta.</p><p>As afirmações II e III estão corretas.</p><p>Todas as afirmações estão corretas.</p><p>Respondido em 05/11/2022 13:34:37</p><p>Explicação:</p><p>A resposta certa é: Todas as afirmações estão corretas.</p><p>2a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Qual das arquiteturas da taxonomia de Flynn é a menos comum? Selecione a alternativa correta.</p><p>MISD.</p><p>SIMD.</p><p>SSID.</p><p>MMIS.</p><p>MMID.</p><p>Respondido em 05/11/2022 13:34:10</p><p>Explicação:</p><p>A resposta certa é: MISD.</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em relação ao modelo mestre-escravo, considere as afirmações a seguir.</p><p>I) A arquitetura mestre-escravo tem baixa tolerância a erros.</p><p>II) O mestre pode sofrer problemas de saturação de comunicações.</p><p>III) É adequada para sistemas de tempo real.</p><p>Selecione a alternativa correta:</p><p>Apenas a afirmação II está correta.</p><p>As afirmações II e III estão corretas.</p><p>Apenas a afirmação I está correta.</p><p>Todas as afirmações estão corretas.</p><p>As afirmações I e II estão corretas.</p><p>Respondido em 05/11/2022 13:33:20</p><p>Explicação:</p><p>A resposta certa é: As afirmações II e III estão corretas.</p><p>4a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em relação aos conceitos de</p><p>sincronização de processos, selecione a alternativa correta.</p><p>I. Deadlock (ou impasse) ocorre quando muitos processos estão esperando por um recurso compartilhado (seção crítica), que está sendo mantido por algum outro processo.</p><p>II. Espera ocupada ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e o primeiro processo é forçado a esperar indefinidamente.</p><p>III. Inversão de prioridade ocorre quando um processo de alta prioridade está na seção crítica e é interrompido por um processo de média prioridade.</p><p>Apenas a afirmação II está correta.</p><p>Apenas a afirmação I está correta.</p><p>As afirmações I e III estão corretas.</p><p>As afirmações II e III estão corretas.</p><p>As afirmações I e II estão corretas.</p><p>Respondido em 05/11/2022 13:31:57</p><p>Explicação:</p><p>A resposta certa é: As afirmações I e III estão corretas.</p><p>5a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Considere a seguinte afirmação:</p><p>Ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e o primeiro processo é forçado a esperar indefinidamente.</p><p>Essa afirmação caracteriza uma situação de:</p><p>Espera ocupada.</p><p>Inanição ou starvation.</p><p>Interrupção ou system interrupt.</p><p>Exclusão mútua ou mutual exclusion.</p><p>Impasse ou deadlock.</p><p>Respondido em 05/11/2022 13:32:29</p><p>Explicação:</p><p>A resposta certa é: Inanição ou starvation.</p><p>6a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em relação aos conceitos de semáforos, selecione a alternativa correta.</p><p>I. O uso de semáforos garante que um programa esteja livre da hipótese de condições de corrida.</p><p>II. Os semáforos são mais indicados para ser usados no problema de leitores e escritores do que o mutex.</p><p>III. Pode-se utilizar o semáforo como um mutex, bastando colocar a quantidade de recursos igual a 1 (um).</p><p>As afirmações I e II estão corretas.</p><p>As afirmações II e III estão corretas.</p><p>Apenas a afirmação II está correta.</p><p>Apenas a afirmação I está correta.</p><p>Todas as afirmações estão corretas.</p><p>Respondido em 05/11/2022 13:31:10</p><p>Explicação:</p><p>A resposta certa é: As afirmações II e III estão corretas.</p><p>7a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em um sistema distribuído, se um coordenador de um processo falhar no meio da execução de uma transação:</p><p>Os participantes podem decidir se esperam ou não pela recuperação do processo que falhou.</p><p>Se o coordenador falhar, o sistema para de funcionar e precisará de uma intervenção manual.</p><p>Se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um novo coordenador para continuar com os procedimentos.</p><p>O coordenador pode escolher um backup para assumir na sua falha.</p><p>Os participantes podem decidir se esperam ou não pela recuperação do coordenador que falhou.</p><p>Respondido em 05/11/2022 13:30:00</p><p>Explicação:</p><p>A resposta certa é: Se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um novo coordenador para continuar com os procedimentos.</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Qual é o passo usado em um algoritmo de eleição?</p><p>Replicação dos dados.</p><p>Controle de acesso a uma região crítica.</p><p>Apagar procedimentos que não foram executados.</p><p>Orquestração para eleição de um novo coordenador.</p><p>Evitar a destruição do coordenador.</p><p>Respondido em 05/11/2022 13:29:04</p><p>Explicação:</p><p>A resposta certa é: Orquestração para eleição de um novo coordenador.</p><p>9a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Representa o conceito de CUDA, exceto:</p><p>Não permite suporte a uma hierarquia de grupos de threads.</p><p>Definição de kernels que são executados na GPU.</p><p>É uma arquitetura paralela de propósito geral destinada a utilizar o poder computacional de GPUs Nvidia.</p><p>API com funções, que permitem o gerenciamento da memória da GPU e outros tipos de controle.</p><p>Extensão da linguagem C, que permite o uso de GPUs.</p><p>Respondido em 05/11/2022 13:26:26</p><p>Explicação:</p><p>A resposta certa é: Não permite suporte a uma hierarquia de grupos de threads.</p><p>10a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Sobre o Kubernetes, marque a alternativa correta:</p><p>Fornece serviços em nível de aplicação, tais como middleware.</p><p>Permite armazenar e gerenciar informações confidenciais, como senhas, tokens OAuth e chaves SSH.</p><p>Dita soluções de logging, monitoramento ou alerta.</p><p>Implanta código-fonte e constrói sua aplicação.</p><p>É um sistema PaaS (plataforma como serviço) tradicional e completo.</p><p>Respondido em 05/11/2022 13:17:04</p><p>Explicação:</p><p>A resposta certa é: Permite armazenar e gerenciar informações confidenciais, como senhas, tokens OAuth e chaves SSH.</p><p>Em relação à hierarquia de componentes nativos, é correto afirmar que:</p><p>Um componente não pode ser usado como contêiner. Consequentemente, ele não pode ter nenhum outro componente aninhado em si.</p><p>A hierarquia de componentes em React Native é bastante flexível. Com isso, é possível utilizar em conjunto diferentes componentes, inclusive como contêineres de outros componentes.</p><p>Embora os componentes possam ser usados como contêiner de outros, há uma restrição para esse regra em relação ao componente View, que só pode ser utilizado para outros componentes do mesmo tipo.</p><p>Um componente só pode ser contêiner de outros componentes do mesmo tipo.</p><p>A regra de hierarquias ou de componentes que podem ser utilizados em conjunto é bastante flexível. Entretanto, no caso de componentes de diferentes tipos serem utilizados em conjunto, não é possível estilizá-los individualmente, havendo apenas a possibilidade de que os filhos herdem os mesmos estilos dos elementos-pai.</p><p>Respondido em 05/11/2022 21:36:44</p><p>Explicação:</p><p>A resposta certa é: A hierarquia de componentes em React Native é bastante flexível. Com isso, é possível utilizar em conjunto diferentes componentes, inclusive como contêineres de outros componentes.</p><p>2a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>O React Native facilita o desenvolvimento híbrido de aplicações mobile. Aponte a alternativa correta em relação aos benefícios apresentados por ele.</p><p>Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS.</p><p>A curva de aprendizagem para utilização do framework é grande, pois ele faz uso de uma linguagem de programação específica: o JSX.</p><p>Os aplicativos desenvolvidos em React Native utilizam uma linguagem de alto nível que é compilada, em tempo de execução, para as linguagens nativas das plataformas Android e iOS.</p><p>O React Native foi criado pela Google com o objetivo de concorrer com o framework React.js desenvolvimento pelo Facebook.</p><p>Os aplicativos desenvolvidos em React Native não são aplicativos mobile reais, e sim aplicativos web que rodam nos navegadores dos dispositivos móveis, o que lhes confere grande velocidade de execução.</p><p>Respondido em 05/11/2022 21:27:49</p><p>Explicação:</p><p>A resposta certa é: Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS.</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Analise o fragmento de código a seguir e assinale a afirmativa que</p><p>corresponde à saída dele:</p><p>Será exibido na tela o conteúdo do componente < Text >, ou seja, ''Texto'', em fonte de cor vermelha, tendo como background de toda a tela a cor branca, pois o < Text > herdou o estilo do componente no qual está inserido: o < View >.</p><p>Será exibido na tela o conteúdo do componente < Text >, ou seja, ''texto'', em fonte de cor preta, dentro de um retângulo com background de cor vermelha - herdado da < View > que contém o < Text > - que ocupará toda a largura da tela.</p><p>Será exibido o texto solto na tela, colado no canto superior direito, uma vez que não foram definidos estilos para o componente < Text</p><p>às partições para ordená-las. Embora tenha uma complexidade de pior caso de O(n2 ), no caso médio, é de O(n log n).</p><p>( ) Encontra-se o menor item do vetor. Troca-se com o item da primeira posição do vetor. Repetem-se essas duas operações com os n − 1 itens restantes; depois, com os n − 2 itens; até que reste apenas um elemento.</p><p>( ) Método preferido dos jogadores de cartas. A cada momento, existem duas partes na lista ¿ uma ordenada (destino) e outra não ordenada (fonte). Inicialmente, a lista destino tem apenas o primeiro elemento, e a fonte, os demais elementos. Em cada passo, a partir de i=2, seleciona-se o i-ésimo item da lista fonte. Deve-se colocá-lo no lugar apropriado na lista destino, de acordo com o critério de ordenação.</p><p>( ) É uma extensão de outro algoritmo de ordenação conhecido e permite trocas de elementos distantes um do outro, não necessariamente adjacentes. Os itens separados de h posições são rearranjados. Todo h-ésimo item leva a uma lista ordenada. Tal lista é dita estar h-ordenada.</p><p>( ) Varre-se a lista, trocando de posição os elementos adjacentes fora de ordem. Varre-se a lista até que não haja mais trocas. Neste caso, a lista está ordenada.</p><p>A sequência correta, de cima para baixo, é:</p><p>I, II, III, IV, V</p><p>V, II, III, IV, I</p><p>V, IV, II, III, I</p><p>I, III, II, IV, V</p><p>I, IV, V, III, II</p><p>Observe a árvore binária a seguir:</p><p>O caminhamento central (infixado) sobre essa árvore produz a sequência de visitação:</p><p>J - K - I - H - E - D - B - F - G - C - A</p><p>A - B - D - E - H - I - J - K - C - F - G</p><p>A - B - C - D - E - F - G - H - I - J - K</p><p>D - B - H - E - J - I - K - A - F - C - G</p><p>D - H - J - K - I - E - B - F - G - C - A</p><p>Árvore AVL é uma árvore de busca autobalanceada. Isso significa que:</p><p>cada nó da árvore possui até três descendentes.</p><p>as alturas das duas subárvores a partir de cada nó são exatamente iguais.</p><p>as alturas das duas subárvores a partir de cada nó diferem no máximo em duas unidades.</p><p>pode possuir até duas raízes.</p><p>as alturas das duas subárvores a partir de cada nó diferem no máximo em uma unidade.</p><p>**</p><p>A quantidade de grau total do grafo na figura é:</p><p>17</p><p>13</p><p>16</p><p>14</p><p>1</p><p>(Adaptado de: DPE-RJ - Técnico Superior Especializado - Tecnologia da Informação - 2019)</p><p>Para que um sistema seja testado adequadamente, é preciso realizar uma quantidade mínima de testes. Para apoiar essa definição, foi criada a Complexidade Ciclomática de McCabe, com fundamentação na teoria dos grafos. Essa técnica define uma métrica de software que fornece uma medida quantitativa da complexidade lógica de um programa, apresentando um limite superior para a quantidade de casos de testes de software que devem ser conduzidos.</p><p>A Complexidade Ciclomática pode ser calculada tanto pelo número de regiões quanto pelo número de arestas e nós.</p><p>Complexidade é calculada pela fórmula CC = arestas - nós + 2</p><p>Com base no grafo de fluxo anterior, correspondente a um trecho de código a ser testado, a quantidade mínima de testes que devem ser realizados para garantir que cada caminho do código tenha sido percorrido em ao menos um teste é:</p><p>4 (quatro)</p><p>6 (seis)</p><p>3 (três)</p><p>11 (onze)</p><p>5 (cinco)</p><p>Uma lista ordenada de N números é inserida em uma pilha e depois retirada, sendo que, a cada POP, o elemento retirado é inserido em um vetor de elementos. Após a completa inserção de todos os elementos neste vetor, são feitas buscas de números na mesma. O tempo médio de busca de um número neste elemento é:</p><p>O(Nlog N)</p><p>O(1)</p><p>O(N2</p><p>)</p><p>O(log N)</p><p>O(N)</p><p>Uma tarefa essencial quando começamos a aprender uma nova linguagem de programação é conhecer e saber manipular as suas estruturas básicas de dados. Nesse sentido, um vetor é uma coleção de variáveis de:</p><p>Tipo de dado homogêneo distribuído pela memória.</p><p>Tipo de dado homogêneo em sequência na memória.</p><p>Registros alocadas em sequência na memória.</p><p>Diferentes tipos de dados em sequência na memória.</p><p>Diferentes tipos de dados distribuídos pela memória.</p><p>9.</p><p>Ano: 2010 Banca: FCC Órgão: TRT - 20ª REGIÃO (SE) Prova: FCC - 2010 - TRT - 20ª REGIÃO (SE) - Técnico Judiciário - Tecnologia da Informação</p><p>Objeto que se constitui parcialmente ou é definido em termos de si próprio. Nesse contexto, um tipo especial de procedimento (algoritmo) será utilizado, algumas vezes, para a solução de alguns problemas. Esse procedimento é denominado:</p><p>Recursividade</p><p>Condicionalidade</p><p>Interligação</p><p>Repetição</p><p>Rotatividade</p><p>Analise o seguinte código:</p><p>public static double recursive (double d) {</p><p>if (d <= 1) {</p><p>return 1;</p><p>} else {</p><p>return d * recursive(d - 1);</p><p>}</p><p>}</p><p>Assinale o conteúdo que será exibido na saída do programa quando a função for chamada com o parâmetro 6:</p><p>720</p><p>120</p><p>360</p><p>240</p><p>1440</p><p>1.</p><p>PADRÕES DE PROJETO DE SOFTWARE COM JAVA</p><p>Analise a estratégia de solução a seguir:</p><p>''Implementar uma operação clone em cada produto concreto a ser instanciado, permitindo que um módulo cliente crie uma nova instância por meio da criação de uma réplica de um objeto já existente''.</p><p>Assinale a alternativa com o nome do padrão que define essa estratégia:</p><p>Abstract Factory</p><p>Factory Method</p><p>Singleton</p><p>Builder</p><p>Prototype</p><p>Data Resp.: 05/11/2022 12:52:38</p><p>Explicação:</p><p>A resposta certa é: Prototype</p><p>2.</p><p>A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto?</p><p>Builder</p><p>Prototype</p><p>Singleton</p><p>Factory Method</p><p>Abstract Factory</p><p>Data Resp.: 05/11/2022 12:52:51</p><p>Explicação:</p><p>A resposta certa é: Abstract Factory</p><p>02685PADRÕES GOF ESTRUTURAIS</p><p>3.</p><p>Sobre o padrão Composite, assinale a alternativa correta:</p><p>O conceito de polimorfismo não está presente na solução proposta pelo padrão.</p><p>Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações.</p><p>Esse padrão é apropriado para situações em que operações sobre o todo não devam ser aplicadas de forma recursiva às suas partes.</p><p>Esse padrão é utilizado na composição de adaptadores para serviços implementados por componentes de terceiros.</p><p>Esse padrão é orientado para construção e manipulação de grafos cíclicos de objetos.</p><p>Data Resp.: 05/11/2022 12:53:01</p><p>Explicação:</p><p>A resposta certa é: Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações.</p><p>4.</p><p>Implementar um componente para cada fornecedor de um determinado serviço, supondo que possamos ter diferentes fornecedores com APIs proprietárias para esse serviço utilizado pelo nosso sistema, de modo que esse componente converta uma requisição genérica do serviço utilizado pelos módulos clientes do sistema em chamadas específicas da API do fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão?</p><p>Adapter</p><p>Facade</p><p>Flyweight</p><p>Prototype</p><p>Composite</p><p>02683PADRÕES GOF COMPORTAMENTAIS</p><p>5.</p><p>Você está desenvolvendo um sistema que produz informações guardadas em um ou mais objetos que só devem ser armazenados em um banco de dados após o processamento ser concluído. Entretanto, esses dados estão vinculados a uma sessão de usuário, que pode ser interrompida em função de problemas de conexão. Esse padrão oferece uma solução que permite que um objeto A capture e salve todo o estado de um objeto B da sessão, sem que A tenha que quebrar o encapsulamento de B, tornando possível a restauração do estado do objeto B, a partir de um estado capturado anteriormente por A.</p><p>Assinale a alternativa com o nome do padrão que corresponde a essa estratégia de solução:</p><p>Observer</p><p>Command</p><p>Strategy</p><p>Memento</p><p>>.</p><p>Será exibido um erro informando que não foram definidos estilos para o componente < Text >, embora ele esteja sendo usado no aplicativo.</p><p>Será exibido um background de cor vermelha, sem nenhum texto ou qualquer outra informação, cobrindo toda a tela.</p><p>Respondido em 05/11/2022 21:38:21</p><p>Explicação:</p><p>A resposta certa é: Será exibido na tela o conteúdo do componente < Text >, ou seja, ''texto'', em fonte de cor preta, dentro de um retângulo com background de cor vermelha - herdado da < View > que contém o < Text > - que ocupará toda a largura da tela.</p><p>4a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Assinale a alternativa que corresponde à saída do código a seguir:</p><p>A tela carregará em branco, sem nenhum conteúdo sendo exibido, já que não foi importada a biblioteca Style Components.</p><p>Será exibida a frase ''texto azul'', com a cor de fonte preta, colada no canto superior direito, uma vez que não foi utilizado o componente Style para definir estilos específicos para o componente em questão.</p><p>Será exibido um erro informando que o componente < StyledText > não foi importado.</p><p>O aplicativo não carregará, sendo mostrada uma mensagem de erro informando que não foi possível localizar a variável ''styled'', pois a biblioteca Style Components não foi carregada.</p><p>Será exibida a frase ''texto azul'', com a cor de fonte azul, alinhada a 50 pixels da margem superior e esquerda.</p><p>Respondido em 05/11/2022 21:38:51</p><p>Explicação:</p><p>A resposta certa é: O aplicativo não carregará, sendo mostrada uma mensagem de erro informando que não foi possível localizar a variável ''styled'', pois a biblioteca Style Components não foi carregada.</p><p>5a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Observe o fragmento de código apresentado a seguir, parte de um aplicativo criado na plataforma React Native.</p><p>Qual será o resultado da execução desse trecho de código?</p><p>Uma conexão será obtida de forma síncrona, sendo utilizada, em seguida, para gerar uma transação e, a partir dela, alterar os dados do aluno 120076.</p><p>Será efetuada uma conexão com o banco de dados, configurado para o arquivo ''Escola.db'', e na sequência a tabela ALUNOS é gerada no banco.</p><p>Será criada uma tabela com o nome ''Escola.db'', sendo inserido um registro com o nome ALUNOS, e valores indefinidos, devido ao uso de interrogações.</p><p>Será criado um banco de dados com o nome ALUNOS, e na sequência os registros 120076 e ''Luiz Paulo'' serão removidos da tabela ''Escola.db''.</p><p>Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados.</p><p>Respondido em 05/11/2022 21:30:04</p><p>Explicação:</p><p>A resposta certa é: Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados.</p><p>6a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Assim como em diversos tipos de bancos de dados, no SQLite temos um conjunto de tabelas de catálogo, responsáveis pelo armazenamento de dados estruturais, registros de planos de execução e dados de controle. Qual das tabelas de catálogo do SQLite está associada ao controle dos valores de autoincremento?</p><p>sqlite_stat1</p><p>sqlite_sequence</p><p>sqlite_counter</p><p>sqlite_master</p><p>sqlite_keygen</p><p>Respondido em 05/11/2022 21:37:27</p><p>Explicação:</p><p>A resposta certa é: sqlite_sequence</p><p>7a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>A utilização de conteúdo externo, disponível através de APIs de terceiros, ou de nossas próprias APIs, permite incrementar as funcionalidades disponíveis em um aplicativo mobile. Dentre os recursos disponíveis em React Native para a realização dessa comunicação, podemos afirmar:</p><p>Os dados transferidos precisam ser criptografados no aplicativo, já que não podem transitar sobre conexões seguras.</p><p>As requisições realizadas são sempre, e somente, síncronas.</p><p>As requisições entre o aplicativo e o servidor remoto utilizam um protocolo proprietário.</p><p>O framework React Native dispõe de recursos nativos para a realização de conexão remota.</p><p>Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se comunique com outras APIs.</p><p>Respondido em 05/11/2022 21:35:03</p><p>Explicação:</p><p>No React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o Fetch API.</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Os verbos HTTP são utilizados para diferentes tipos de requisição. Considerando um aplicativo onde uma requisição remota é realizada para a atualização de dados, podemos utilizar:</p><p>Podem ser usados os verbos GET ou POST;</p><p>Podem ser usados os verbos POST ou PUT, sendo este último o mais recomendado, além de utilizado para esse fim;</p><p>Qualquer método, desde que sobre o protocolo HTTPS para garantir a segurança dos dados;</p><p>Por se tratar de uma atualização, qualquer um dos verbos pode ser utilizado;</p><p>O método GET é indicado, por ser o método padrão, inclusive podendo ser omitido na requisição;</p><p>Respondido em 05/11/2022 21:33:46</p><p>Explicação:</p><p>Utilizamos o método POST para a persistência de dados e o método PUT para a atualização. Em termos práticos, o método POST funcionaria nas duas situações.</p><p>9a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Muitas vezes, precisamos testar a conexão com um banco de dados ou servidor na rede, antes que ele seja implementado. Qual instrumento de programação poderia ser utilizado para viabilizar os testes na situação descrita?</p><p>operador toEqual</p><p>função expect</p><p>componente mock</p><p>função test</p><p>modificador async</p><p>Respondido em 05/11/2022 21:31:33</p><p>Explicação:</p><p>Objetos mock, ou simulados, desviam o fluxo de execução normal, e devem ser utilizados para fornecer as respostas previstas por determinado servidor. O uso de um mock elimina a necessidade de construir um servidor físico para efetuar testes, nas fases iniciais do desenvolvimento, e mantém a compatibilidade com os processos normais de verificação.</p><p>10a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Considere o trecho de código apresentado a seguir, que tem como base a utilização da biblioteca de testes unitários Jest:</p><p>Qual será o resultado da execução dos testes, via npm test?</p><p>O teste será executado com sucesso, devido ao fato de que o resultado da soma é igual ao valor de teste utilizado.</p><p>O teste irá falhar, pois o retorno da soma não é igual ao valor de teste utilizado.</p><p>O teste será executado com sucesso, pois o resultado da soma será maior que o valor de teste utilizado.</p><p>O teste irá falhar, pois o resultado da soma será menor que o valor de teste utilizado.</p><p>O teste irá falhar, pois o resultado da soma deveria ser menor que o valor de teste.</p><p>Respondido em 05/11/2022 21:32:09</p><p>Explicação:</p><p>Com base na biblioteca Jest, temos diversos operadores para as comparações utilizadas nos testes. No fragmento de código, é utilizado o operador toBeGreaterThan, que verifica se o resultado é maior que o valor de teste. Como a soma retornará o valor quinze, e o valor de comparação é um, o teste será executado com sucesso.</p><p>A respeito do React Developer Tools, é correto afirmar que:</p><p>Quando usada em conjunto com ferramentas de terceiros, como ferramentas de logs, permite a análise de detalhes de cada componente contido no aplicativo.</p><p>Não permite debugar aplicativos por intermédio do próprio dispositivo móvel.</p><p>Permite a visualização e a depuração da hierarquia somente de componentes customizados.</p><p>Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua interface gráfica, que é aberta após a inicialização da ferramenta.</p><p>Trata-se de uma biblioteca que faz parte da instalação padrão do React Native e que não precisa ser instalada individualmente.</p><p>Respondido em 05/11/2022 21:53:39</p><p>Explicação:</p><p>A resposta</p><p>certa é: Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua interface gráfica, que é aberta após a inicialização da ferramenta.</p><p>2a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>A linguagem utilizada no framework React Native é a JSX. A respeito dela, podemos afirmar que...</p><p>Essa linguagem é interpretada diretamente pelos navegadores web tanto em dispositivos móveis quanto em desktops.</p><p>JSX é uma sintaxe de extensão da linguagem JavaScript que possui familiaridade com a XML. Tal linguagem combina a lógica de componentes presente no JS e o mark-up DOM em um único código.</p><p>JSX é, a exemplo do HTML, uma linguagem composta apenas por tags pré-definidas.</p><p>A linguagem JSX é uma especificação da linguagem XML destinada à criação de aplicativos mobile.</p><p>JSX é uma linguagem composta apenas por tags, sejam elas pré-definidas, como no HTML, ou criadas pelo desenvolvedor, como no XML.</p><p>Respondido em 05/11/2022 21:53:06</p><p>Explicação:</p><p>A resposta certa é: JSX é uma sintaxe de extensão da linguagem JavaScript que possui familiaridade com a XML. Tal linguagem combina a lógica de componentes presente no JS e o mark-up DOM em um único código.</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Indique qual afirmativa está correta em relação aos componentes de lista disponíveis em React Native.</p><p>Embora sejam otimizados em relação à adaptação da janela de rolagem, os componentes de lista possuem problemas de performance no que diz respeito ao consumo de memória.</p><p>Os componentes de lista disponíveis só podem ser utilizados individualmente, não sendo possível a combinação deles ou até a utilização de um mesmo tipo de forma aninhada.</p><p>Os componentes de lista são containers simples, como as View, com a única diferença de que permitem a exibição, dentro de um laço de repetição, usando o código JS com o componente React, de seu conteúdo.</p><p>Os componentes de lista são elementos otimizados para a exibição de dados nesse formato, possuindo diversas otimizações, que vão desde o consumo de memória até a renderização e a atualização da janela para a exibição dos itens.</p><p>Os componentes de lista só permitirão a exibição de dados desde que seja possível determinar, antes da renderização deles, sua quantidade.</p><p>Respondido em 05/11/2022 21:52:05</p><p>Explicação:</p><p>A resposta certa é: Os componentes de lista são elementos otimizados para a exibição de dados nesse formato, possuindo diversas otimizações, que vão desde o consumo de memória até a renderização e a atualização da janela para a exibição dos itens.</p><p>4a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Analise o fragmento de código adiante e, em seguida, assinale</p><p>alternativa que corresponde ao que acontecerá na renderização dele:</p><p>A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text.</p><p>Será exibido um erro informando que não é possível inserir componentes Image como filhos de componentes Text.</p><p>Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, a inclusão de Image dentro de Text.</p><p>A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text.</p><p>Será exibido o texto equivalente à propriedade source do componente Image.</p><p>Respondido em 05/11/2022 21:50:56</p><p>Explicação:</p><p>A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text.</p><p>5a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Um dos bancos de dados NoSQL mais relevantes é o MongoDB, do tipo documental, que pode ser acessado facilmente por ambientes construídos na plataforma Node.js, através da classe MongoClient. Qual a opção correta acerca do MongoDB?</p><p>Oferece o aplicativo gráfico MongoDB Compass para a gerência da base.</p><p>Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J.</p><p>Os documentos armazenados na base utilizam sintaxe XML.</p><p>Não é possível utilizar expressões regulares nas consultas aos documentos.</p><p>Todo documento do MongoDB exige um campo identificador com o nome key.</p><p>Respondido em 05/11/2022 21:50:17</p><p>Explicação:</p><p>A resposta certa é: Oferece o aplicativo gráfico MongoDB Compass para a gerência da base.</p><p>6a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>A linguagem SQL é muito eficaz para as consultas complexas, e boa parte do sucesso se deve ao conjunto de operadores disponibilizados para a filtragem, através da cláusula WHERE. Qual dos operadores a seguir permite buscar os nomes iniciados por uma letra específica?</p><p>NOT IN</p><p>ALL</p><p>IN</p><p>LIKE</p><p>ANY</p><p>Respondido em 05/11/2022 21:49:30</p><p>Explicação:</p><p>A resposta certa é: LIKE</p><p>7a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em um aplicativo desenvolvido seguindo o modelo Offline First, é uma boa prática executar o fluxo de sincronização:</p><p>Após o aplicativo ser encerrado e em ''background''. Com isso é possível otimizar o processo e poupar recursos.</p><p>Antes do aplicativo ser iniciado. Dessa forma é possível armazenar localmente uma cópia atualizada dos dados.</p><p>De forma periódica e previamente definida, independente do aplicativo estar em uso ou não. Por ex.: de 15 em 15 minutos.</p><p>No momento em que o aplicativo se conectar pela primeira vez à internet e, posteriormente, de forma periódica durante o seu uso.</p><p>Sob demanda do usuário, deixando sob seu controle tal ação.</p><p>Respondido em 05/11/2022 21:48:55</p><p>Explicação:</p><p>Os aplicativos criados utilizando esse modelo Offline First devem seguir um fluxo padrão em seu funcionamento. Dentre este, o aplicativo deve monitorar constantemente o status de conexão do dispositivo para tão breve o mesmo encontre acesso à internet, seja executado o processo de sincronização.</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>No contexto do modelo Offline First, uma interface otimista pode ser definida como uma interface que:</p><p>Possui elementos de interação, como títulos de botões e textos que contenham frases amigáveis, utilizados como resposta a requisições feitas a recursos remotos.</p><p>Seja agradável de utilizar, possuindo um conjunto de cores e elementos visuais que chamem a atenção do usuário.</p><p>Implementa recursos de acessibilidade.</p><p>Funcione da mesma forma quando o dispositivo esteja ou não conectado à internet.</p><p>Forneça elementos de interação que deem ao usuário a sensação de que a aplicação realizou uma tarefa que dependa de recursos remotos, mesmo sem que tal comunicação já tenha sido concluída.</p><p>Respondido em 05/11/2022 21:54:07</p><p>Explicação:</p><p>Essa técnica consiste em tornar mais fluída a interação dos usuários com os aplicativos, mais ainda, quando tais recursos não estiverem online. Nesse contexto, a interface otimista consiste em fazer parecer ao usuário que a aplicação é mais rápida do que realmente é.</p><p>9a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Ao efetuar a persistência em banco de dados, pode ser necessário ocultar informações de determinados campos, com a possibilidade de recuperação posterior, ou seja, devem ser adotados algoritmos de criptografia simétrica, em que o AES tem sido a principal opção para as plataformas móveis mais populares. Tendo como base a biblioteca CryptoJS, como podemos utilizar o algoritmo AES no desenvolvimento com React Native?</p><p>É necessário instanciar um objeto do tipo Cipher, com a passagem do algoritmo AES, chave e IV, e utilizar os métodos encrypt e decrypt do objeto.</p><p>Devemos invocar o método encrypt, fornecendo o valor original, chave AES e IV, ou o método decrypt, com o valor criptografado, chave e IV, sempre por meio do módulo AES.</p><p>Basta invocar a classe Base64, pois os valores já são codificados no formato AES.</p><p>Não é possível trabalhar com o algoritmo AES no React Native, pois a biblioteca CryptoJS não fornece um gestor apropriado para ele.</p><p>Precisamos utilizar o método digestStringAsync, fornecendo chave AES</p><p>e IV, tanto para a criptografia quanto para a recuperação da informação.</p><p>Respondido em 05/11/2022 21:45:49</p><p>Explicação:</p><p>A biblioteca CryptoJS fornece os gestores de criptografia simétrica por meio de módulos, em que estão incluídos AES, DES, TripleDES, Rabbit e RC4, referindo-se aos algoritmos adotados por cada um. Qualquer que seja o gestor escolhido, os métodos encrypt e decrypt ficam disponíveis, respectivamente, para criptografia e recuperação da informação, sendo necessário fornecer a chave e o IV.</p><p>10a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Técnicas formais para execução de testes e análise de performance devem ser utilizadas para a garantia da qualidade do produto. Alguns problemas comuns estão relacionados ao tempo de resposta, outros ao consumo de memória, e há ainda os fatores de usabilidade do produto. Qual das alternativas define um problema relacionado ao consumo de memória?</p><p>promise rejection</p><p>starvation</p><p>deadlock</p><p>format exception</p><p>memory leak</p><p>Respondido em 05/11/2022 21:45:15</p><p>Explicação:</p><p>Um problema comum em diversos aplicativos é o memory leak, ou vazamento de memória, em que sucessivas chamadas a determinados métodos resultam no consumo de pequenos blocos de memória, os quais são alocados durante o processamento, mas não são desalocados ao final. Com o bloqueio gradativo das posições de memória, o sistema se torna mais lento, impactando diretamente na performance.</p><p>Uma tarefa é realizada em 100s. A parte obrigatoriamente serializável desta tarefa corresponde a 10% dela. Com 45 processadores, em quanto tempo a tarefa seria executada? Selecione a resposta correta.2s.</p><p>10s.</p><p>15s.</p><p>20s.</p><p>12s =</p><p>A tarefa seria executada em 12s, tornando correta a alternativa e).</p><p>Serialização e paralelização</p><p>Em sistemas computacionais, determinadas operações podem ser realizadas em paralelo (como operações com matrizes, onde as operações são realizadas independentemente), enquanto outras devem ser realizadas em série (uma atrás da outra), pois o resultado de uma operação anterior é utilizado em outro momento.</p><p>· Analisando a situação, foi informado que a tarefa é realizada em 100s.</p><p>· Como 10% da tarefa é realizada em série, temos que o tempo de realização da parte em série da tarefa é igual a 10% de 100, ou 10/100 x 100 = 10s.</p><p>· Com isso, a parte possível de ser executado em paralelo equivale a 100s - 10s = 90s.</p><p>· Como estão disponíveis 45 processadores, supondo a execução por igual da tarefa em cada um, o tempo de execução será igual a 90s/45 = 2s.</p><p>· Por fim, somando os tempos de execução, concluímos que a tarefa seria executada em 10s + 2s = 12s, tornando correta a alternativa e).</p><p>Para aprender mais sobre computadores, acesse:</p><p>brainly.com.br/tarefa/20719426</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em relação ao modelo mestre-escravo, considere as afirmações a seguir.</p><p>I) A arquitetura mestre-escravo tem baixa tolerância a erros.</p><p>II) O mestre pode sofrer problemas de saturação de comunicações.</p><p>III) É adequada para sistemas de tempo real.</p><p>Selecione a alternativa correta:</p><p>Todas as afirmações estão corretas.</p><p>Apenas a afirmação I está correta.</p><p>As afirmações II e III estão corretas.</p><p>As afirmações I e II estão corretas.</p><p>Apenas a afirmação II está correta.</p><p>Respondido em 05/11/2022 22:01:19</p><p>Explicação:</p><p>A resposta certa é: As afirmações II e III estão corretas.</p><p>2a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Uma tarefa é realizada em 100s. A parte obrigatoriamente serializável desta tarefa corresponde a 10% dela. Com 45 processadores, em quanto tempo a tarefa seria executada? Selecione a resposta correta.</p><p>10s.</p><p>2s.</p><p>15s.</p><p>12s</p><p>20s.</p><p>Respondido em 05/11/2022 22:03:05</p><p>Explicação:</p><p>A resposta certa é: 12s</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Uma tarefa é realizada em 100s. A parte obrigatoriamente serializável dessa tarefa corresponde a 10% dela. Considerando que você teria o número de processadores infinitos para realizar esta tarefa. Qual seria o tempo mínimo para executar a tarefa? Selecione a resposta correta.</p><p>1s.</p><p>20s.</p><p>Próximo de zero.</p><p>0,1s.</p><p>10s.</p><p>Respondido em 05/11/2022 22:04:57</p><p>Explicação:</p><p>A resposta certa é: 10s.</p><p>4a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>São aplicações do Pthreads, exceto:</p><p>A sobreposição de tarefas pode acelerar a aplicação.</p><p>Possibilitar paralelismo real em sistemas multicore.</p><p>Dividir a aplicação em tarefas que acessam recursos compartilhados.</p><p>Reduzir o tamanho de uma aplicação, uma vez que threads ocupam menos espaço em relação aos processos.</p><p>Utilização em sistemas não-preemptivos.</p><p>Respondido em 05/11/2022 22:05:27</p><p>Explicação:</p><p>A resposta certa é: Utilização em sistemas não-preemptivos.</p><p>5a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em relação aos conceitos de sincronização de processos, selecione a alternativa correta.</p><p>I. Deadlock (ou impasse) ocorre quando muitos processos estão esperando por um recurso compartilhado (seção crítica), que está sendo mantido por algum outro processo.</p><p>II. Espera ocupada ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e o primeiro processo é forçado a esperar indefinidamente.</p><p>III. Inversão de prioridade ocorre quando um processo de alta prioridade está na seção crítica e é interrompido por um processo de média prioridade.</p><p>Apenas a afirmação II está correta.</p><p>As afirmações II e III estão corretas.</p><p>As afirmações I e II estão corretas.</p><p>Apenas a afirmação I está correta.</p><p>As afirmações I e III estão corretas.</p><p>Respondido em 05/11/2022 22:05:53</p><p>Explicação:</p><p>A resposta certa é: As afirmações I e III estão corretas.</p><p>6a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Considere a seguinte afirmação:</p><p>Ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e o primeiro processo é forçado a esperar indefinidamente.</p><p>Essa afirmação caracteriza uma situação de:</p><p>Exclusão mútua ou mutual exclusion.</p><p>Espera ocupada.</p><p>Inanição ou starvation.</p><p>Interrupção ou system interrupt.</p><p>Impasse ou deadlock.</p><p>Respondido em 05/11/2022 22:06:21</p><p>Explicação:</p><p>A resposta certa é: Inanição ou starvation.</p><p>7a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Dentre as alternativas a seguir, assinale aquela que apresenta apenas exemplos de identificadores de nomes:</p><p>Endereço MAC ethernet e ISBN de livros.</p><p>Cargo e matrícula de um funcionário.</p><p>ISBN de livros e patente militar.</p><p>Endereço MAC ethernet e patente militar.</p><p>Código de identificação de produtos e nome de rua.</p><p>Respondido em 05/11/2022 22:10:56</p><p>Explicação:</p><p>A resposta certa é: Endereço MAC ethernet e ISBN de livros.</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>(CESPE - 2009 - CEHAP - PB) O que é verdadeiro quanto ao uso dos RPCs (Remote Procedure Calls)?</p><p>A independência do transporte para o RPC isola a aplicação de elementos lógicos e físicos em um sistema.</p><p>No RPC, o procedimento de chamada remota tem o lado servidor e o lado cliente. O cliente faz a chamada e envia o procedimento a ser executado em um servidor remotamente, entregando os parâmetros necessários à execução.</p><p>No RPC, não é necessária a utilização de uma linguagem de descrição de interface (IDL) para garantir a interoperabilidade em várias plataformas.</p><p>O RPC Portmapper não mapeia portas estáticas.</p><p>O RPC não é imune a falhas, quando observado em uma perspectiva de comunicação em uma rede de dados.</p><p>Respondido em 05/11/2022 22:10:21</p><p>Explicação:</p><p>A resposta certa é: No RPC, o procedimento de chamada remota tem o lado servidor e o lado cliente. O cliente faz a chamada e envia o procedimento a ser executado em um servidor remotamente, entregando os parâmetros necessários à execução.</p><p>9a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Sobre CUDA, programas que conseguem bons speedups em GPUs, exceto:</p><p>Cada thread mantém uma pequena quantidade de estado.</p><p>Os subproblemas são fracamente acoplados.</p><p>Alta razão (operações de ponto flutuante)/(memória).</p><p>Possuem algoritmos específicos altamente acoplados.</p><p>Podem ser subdivido em pequenos subproblemas, que são alocados a diferentes blocos e threads.</p><p>Respondido em 05/11/2022 22:08:15</p><p>Explicação:</p><p>A resposta certa é: Possuem algoritmos específicos altamente acoplados.</p><p>10a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em um cluster Openshift, há uma série de configurações que são feitas e devem ser persistidas. O estado persistente do master é armazenado no componente:</p><p>etcd</p><p>namespace</p><p>API server</p><p>replica controller</p><p>haproxy</p><p>Respondido em 05/11/2022 22:09:35</p><p>Explicação:</p><p>A resposta certa é: etcd</p><p>Assinale a alternativa com uma afirmativa verdadeira sobre o padrão GRASP Criador: (Ref.: 202013762349) Evita a criação de dependências em relação a estruturas de código condicionais (if-then-else ou switch-case). Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as dependências entre eles sejam gerenciáveis. RESPOSTA Indica a classe mais recomendada para instanciar um objeto em uma relação de agregado x partes. EXPLICACAO: Creator é um padrão GRASP que ajuda a decidir qual classe deve ser responsável por criar uma nova instância de uma classe. A criação de objetos é um processo importante e é útil ter um princípio para decidir quem deve criar uma instância de uma classe.</p><p>Assinale a alternativa que descreve uma situação em que a utilização do padrão Especialista de Informação pode comprometer a coesão de um módulo.Quando colocamos em uma mesma classe operações de naturezas diferentes como lógica do negócio e acesso a banco de dados, uma vez que eles utilizam as mesmas informações da classe.</p><p>Quando introduzimos uma interface abstrata em substituição a um código centralizado em um módulo com estruturas condicionais do tipo switch-case ou if-then-else.</p><p>Quando definimos um objeto intermediário para mediar a comunicação entre objetos remotos.</p><p>Quando definimos a responsabilidade por criar um objeto para a classe que contém todas as informações necessárias para realizar essa criação.</p><p>Quando definimos uma classe que fornece uma interface de alto nível para módulos clientes utilizarem para disparar operações do negócio.</p><p>2</p><p>VER RESPOSTAS</p><p>Resposta</p><p>8 pessoas acharam útil</p><p>dessagontijo</p><p>· Ambicioso</p><p>· 7 respostas</p><p>· 143 pessoas receberam ajuda</p><p>Resposta:</p><p>Quando colocamos em uma mesma classe operações de naturezas diferentes como lógica do negócio e acesso a banco de dados, uma vez que eles utilizam as mesmas informações da classe.</p><p>Explicação:</p><p>GABARITO ESTACIO</p><p>Um módulo A contém operações como conversão de medidas, formatação de valores monetários, remoção de espaços duplicados em strings e envio/recepção de arquivos FTP.O módulo A possui coesão:</p><p>Temporal.</p><p>Funcional.</p><p>Sequencial.</p><p>Coincidente.</p><p>Procedural.</p><p>Resposta</p><p>Resposta:</p><p>Coincidente.</p><p>Explicação:</p><p>Coesão coincidente é quando partes de um módulo são agrupadas arbitrariamente; a única relação entre as partes é que elas foram agrupadas (por exemplo, uma classe “Utilitários”).</p><p>Exemplo:</p><p>/ * Grupos: As definições de função Partes: Os termos em cada função * / Módulo A { / * Implementação de r (x) = 5x + 3 Não há nenhuma razão particular para agrupar funções desta forma, então o módulo é dito ter Coesão Coincidental. * / r ( x ) = a ( x ) + b ( x ) a ( x ) = 2 x + 1 b ( x ) = 3 x + 2 }</p><p>Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são definidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos componentes necessários, com utilização de duas tecnologias específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente?</p><p>· ajuda</p><p>Considerando a arquitetura das camadas Model e Controller, a opção correta é a alternativa C: "JPA e EJB."</p><p>O que é o terminador JBA e EJB?</p><p>· JBA é um recurso da JVM que permite que a JVM encerre um aplicativo quando detecta um erro. Ele faz isso invocando o método "System.exit()" em cada método de negócios ou transação dentro desse no thread principal do aplicativo em execução;</p><p>· O terminador EJB é um recurso da JVM que permite que a JVM encerre um módulo EJB quando detecta um erro em qualquer método de negócios ou transação dentro desse módulo.</p><p>Por fim, a camada Model e Controller é responsável pelo processamento e análise dos dados. Ele tem a capacidade de criar previsões, entender padrões e tomar decisões.</p><p>Aprenda mais sobre as camadas Model e Controller em: brainly.com.br/tarefa/21493912</p><p>Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA</p><p>Aluno(a): LUCIANA PEREIRA DE SOUSA</p><p>202102326729</p><p>Acertos: 9,0 de 10,0</p><p>05/11/2022</p><p>1a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Analise a estratégia de solução a seguir:</p><p>''Implementar uma operação clone em cada produto concreto a ser instanciado, permitindo que um módulo cliente crie uma nova instância por meio da criação de uma réplica de um objeto já existente''.</p><p>Assinale a alternativa com o nome do padrão que define essa estratégia:</p><p>Prototype</p><p>Builder</p><p>Singleton</p><p>Factory Method</p><p>Abstract Factory</p><p>Respondido em 05/11/2022 22:12:35</p><p>Explicação:</p><p>A resposta certa é: Prototype</p><p>2a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto?</p><p>Abstract Factory</p><p>Builder</p><p>Singleton</p><p>Factory Method</p><p>Prototype</p><p>Respondido em 05/11/2022 22:12:49</p><p>Explicação:</p><p>A resposta certa é: Abstract Factory</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Sobre o padrão Composite, assinale a alternativa correta:</p><p>Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações.</p><p>Esse padrão é utilizado na composição de adaptadores para serviços implementados por componentes de terceiros.</p><p>Esse padrão é apropriado para situações em que operações sobre o todo não devam ser aplicadas de forma recursiva às suas partes.</p><p>O conceito de polimorfismo não está presente na solução proposta pelo padrão.</p><p>Esse padrão é orientado para construção e manipulação de grafos cíclicos de objetos.</p><p>Respondido em 05/11/2022 22:13:12</p><p>Explicação:</p><p>A resposta certa é: Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações.</p><p>4a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Implementar um componente para cada fornecedor de um determinado serviço, supondo que possamos ter diferentes fornecedores com APIs proprietárias para esse serviço utilizado pelo nosso sistema, de modo que esse componente converta uma requisição genérica do serviço utilizado pelos módulos clientes do sistema em chamadas específicas da API do fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão?</p><p>Prototype</p><p>Composite</p><p>Adapter</p><p>Flyweight</p><p>Facade</p><p>Respondido em 05/11/2022 22:14:10</p><p>Explicação:</p><p>A resposta certa é: Adapter</p><p>5a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Você está desenvolvendo um sistema que produz informações guardadas em um ou mais objetos que só devem ser armazenados em um banco de dados após o processamento ser concluído. Entretanto, esses dados estão vinculados a uma sessão de usuário, que pode ser interrompida em função de problemas de conexão. Esse padrão oferece uma solução que permite que um objeto A capture e salve todo o estado de um objeto B da sessão, sem que A tenha que quebrar o encapsulamento de B, tornando possível a restauração do estado do objeto B, a partir de um estado capturado anteriormente por A.</p><p>Assinale a alternativa com o nome do padrão que corresponde a essa</p><p>estratégia de solução:</p><p>Command</p><p>Observer</p><p>Strategy</p><p>Memento</p><p>Mediator</p><p>Respondido em 05/11/2022 22:14:36</p><p>Explicação:</p><p>Gabarito: Memento</p><p>6a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Sobre o padrão Mediator, assinale a alternativa correta:</p><p>Permite definir um conjunto de passos em uma superclasse, sendo os passos comuns implementados como métodos dessa superclasse, enquanto os passos específicos são implementados nas suas subclasses.</p><p>Pode ser aplicado em conjunto com o padrão Observer.</p><p>Transforma uma interação entre objetos de uma estrutura 1-N para uma estrutura N-N.</p><p>Encapsula requisições em objetos, mediando o registro do histórico das requisições e o gerenciamento de uma fila de requisições.</p><p>Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja problemas de sincronização.</p><p>Respondido em 05/11/2022 22:15:08</p><p>Explicação:</p><p>Gabarito: Pode ser aplicado em conjunto com o padrão Observer.</p><p>7a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>"Este padrão substitui soluções condicionais baseadas em switch-case ou if-then-else por uma chamada genérica de operação para um objeto que pode assumir diferentes formas em tempo de execução".</p><p>Assinale a alternativa com o nome do padrão GRASP correspondente a esta descrição:</p><p>Acoplamento Baixo.</p><p>Controlador.</p><p>Especialista na Informação.</p><p>Indireção.</p><p>Polimorfismo.</p><p>Respondido em 05/11/2022 22:19:20</p><p>Explicação:</p><p>O polimorfismo criar uma interface genérica para a qual podem existir diversas implementações específicas, onde a estrutura condicional é substituída por uma única chamada feita pela interface genérica.</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Um módulo A contém operações como conversão de medidas, formatação de valores monetários, remoção de espaços duplicados em strings e envio/recepção de arquivos FTP.</p><p>O módulo A possui coesão:</p><p>Coincidente.</p><p>Procedural.</p><p>Sequencial.</p><p>Funcional.</p><p>Temporal.</p><p>Respondido em 05/11/2022 22:20:15</p><p>Explicação:</p><p>A coesão coincidente se caracteriza em um módulo quando os elementos estão agrupados de forma arbitrária ou por conveniência.</p><p>9a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são definidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos componentes necessários, com utilização de duas tecnologias específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente?</p><p>Servlet e JPA</p><p>JPA e EJB</p><p>JPA e JSP</p><p>EJB e Servlet</p><p>JSP e Servlet</p><p>Respondido em 05/11/2022 22:22:39</p><p>Explicação:</p><p>A resposta correta é: JPA e EJB</p><p>10a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, na criação de sistemas cadastrais, e caracteriza-se pela divisão do sistema em três camadas, com objetivos específicos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas:</p><p>Model e View</p><p>View e Model</p><p>Controller e Model</p><p>View e Controller</p><p>Model e Controller</p><p>Respondido em 05/11/2022 22:23:47</p><p>Explicação:</p><p>A resposta correta é: View e Model</p><p>Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão natural das camadas, em termos dos projetos internos, ficando a camada View sob responsabilidade do projeto com terminador "war". A interface padrão, conforme o próprio terminador indica, é um aplicativo Java Web, sendo comum a implementação de um padrão de desenvolvimento para centralizar o tratamento das requisições, bem como redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De qual padrão estamos falando, e qual o componente deve implementá-lo?</p><p>Padrão de desenvolvimento Facade e componente do tipo EJB</p><p>XXXXX</p><p>Padrão de desenvolvimento Front Controller e componente do tipo Servlet</p><p>Padrão de desenvolvimento Service Locator e componente do tipo JNDI</p><p>Padrão de desenvolvimento Flyweight e componente do tipo EJB</p><p>Padrão de desenvolvimento DAO e componente do tipo JPA</p><p>O uso do padrão MVC tende a ser colocado em prática como uma arquitetura de software, melhorando a conexão entre as camadas de dados, além da interação dos processos por parte dos usuários. Considerando esse aspecto vemos a divisão dos componentes. A alternativa correta está em: Padrão de desenvolvimento Front Controller e componente do tipo Servlet.</p><p>Como podemos apresentar o componente Servelt?</p><p>O componente Servelt nada mais é que um dos módulos de software executado em um servidor web. Ele visa atender as requisições de aplicações cliente, prestando os serviços e a requisição ampliada na view, visando receber a requisição e processar/enviar uma resposta.</p><p>Por isso, a tecnologia Servelt é uma classe Java, pois gera páginas dinâmicas no processo e na camada de apresentação de aplicações web.</p><p>Mais sobre a Inteligência Artificial:</p><p>brainly.com.br/tarefa/50744362</p><p>#SPJ11</p><p>Assinale a opção que contenha o padrão GRASP que possui uma estrutura de solução similar ao padrão GoF Facade:</p><p>1</p><p>VER A RESPOSTA</p><p>RESPONDER+5 PTS</p><p>·</p><p>resposta= Conrolador</p><p>Resposta</p><p>Resposta:</p><p>Resposta : Conrolador</p><p>Explicaçã</p><p>Gabarito: 2022</p><p>Assinale a alternativa com uma afirmativa verdadeira sobre o padrão GRASP Criador: (Ref.: 202013762349) Evita a criação de dependências em relação a estruturas de código condicionais (if-then-else ou switch-case). Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as dependências entre eles sejam gerenciáveis.</p><p>Resposta:</p><p>Indica a classe mais recomendada para instanciar um objeto em uma relação de agregado x partes.</p><p>Explicação:</p><p>Creator é um padrão GRASP que ajuda a decidir qual classe deve ser responsável por criar uma nova instância de uma classe. A criação de objetos é um processo importante e é útil ter um princípio para decidir quem deve criar uma instância de uma classe.</p><p>''Implementar em um único módulo aspectos de implementação de interface com o usuário, lógica do negócio e acesso a dados''. Assinale o padrão GRASP que está sendo diretamente violado por essa estratégia de implementação:</p><p>Resposta:</p><p>Alta Coesão</p><p>Explicação:</p><p>Gabarito</p><p>Que padrão pode ser utilizado na implementação de uma estrutura hierárquica de diretório, em que existam pastas que podem conter pastas ou arquivos, sendo que algumas operações com as pastas devem ser aplicadas de forma recursiva aos elementos que fazem parte dela, isto é, outras pastas e arquivos? Facade Proxy Composite Flyweight Adapter</p><p>resposta:</p><p>Composite</p><p>Explicação:</p><p>Entende-se por Composite um padrão de projeto de software utilizado para representar um objeto formado pela composição de objetos similares. Este conjunto de objetos pressupõe uma mesma hierarquia de classes a que ele pertence.</p><p>Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA</p><p>Analise o propósito a seguir:</p><p>''Permitir a criação de uma família de objetos relacionados ou dependentes, de forma que o módulo cliente não precise conhecer os objetos específicos das diferentes famílias, lidando apenas com as interfaces genéricas dos produtos dessas famílias''.</p><p>Assinale a alternativa com o nome do padrão que possui esse propósito:</p><p>Singleton</p><p>Factory Method</p><p>Abstract Factory</p><p>Prototype</p><p>Builder</p><p>Respondido em 05/11/2022 22:41:55</p><p>Explicação:</p><p>A resposta certa é: Abstract Factory</p><p>2a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>Analise a estratégia de solução a seguir:</p><p>''Definir um participante Creator com uma operação abstrata que é implementada em cada subclasse Concrete Creator, sendo cada implementação concreta dessa operação responsável pela instanciação de um produto específico''.</p><p>Assinale a alternativa com o nome do padrão que define essa estratégia:</p><p>Abstract Factory</p><p>Builder</p><p>Factory Method</p><p>Prototype</p><p>Singleton</p><p>Respondido em 05/11/2022 22:41:38</p><p>Explicação:</p><p>A resposta certa é: Factory Method</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Você está definindo uma classe e deseja que todas as chamadas de operações para objetos dessa classe possam ser interceptadas, para que algum procedimento de verificação ou autorização seja realizado antes da operação destino ser executada. Para isso, você define uma classe intermediária que oferece as mesmas operações da classe destino, porém, executando esses procedimentos adicionais para, em seguida, delegar a execução para o objeto destino. Assinale a alternativa com o nome do padrão que define essa estrutura de solução:</p><p>Decorator</p><p>Proxy</p><p>Facade</p><p>Composite</p><p>Adapter</p><p>Respondido em 05/11/2022 22:41:20</p><p>Explicação:</p><p>A resposta certa é: Proxy</p><p>4a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Que padrão pode ser utilizado na implementação de uma estrutura hierárquica de diretório, em que existam pastas que podem conter pastas ou arquivos, sendo que algumas operações com as pastas devem ser aplicadas de forma recursiva aos elementos que fazem parte dela, isto é, outras pastas e arquivos?</p><p>Proxy</p><p>Facade</p><p>Adapter</p><p>Flyweight</p><p>Composite</p><p>Respondido em 05/11/2022 22:40:20</p><p>Explicação:</p><p>A resposta certa é: Composite</p><p>5a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>"Na implementação de um processo complexo, um módulo A chama operações de um módulo B e de um módulo C. B, por sua vez, chama operações de C e de D. O módulo C chama operações de A e de E. O módulo D chama operações dos módulos B e C".</p><p>Esse cenário ilustra uma interação entre objetos no estilo muitos para muitos. Para simplificar esse processo, define-se um objeto que centraliza todas as interações entre esses objetos, de modo que eles passam a se comunicar apenas com esse elemento central. Dessa forma, o elemento central X passa a receber uma notificação de A, para então chamar operações de B e C. Da mesma maneira, a partir de uma notificação enviada por B, X chama operações de C e de D.</p><p>Essa descrição corresponde à estrutura de solução de qual padrão?</p><p>Mediator</p><p>Strategy</p><p>Visitor</p><p>Chain of Responsibility</p><p>Template Method</p><p>Respondido em 05/11/2022 22:39:59</p><p>Explicação:</p><p>Gabarito: Mediator</p><p>6a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Esse padrão define uma estrutura similar à de um esquema Publisher-Subscriber, pois existe um Publisher detentor de um conjunto de informações e registra um conjunto de objetos interessados em receber notificações de modificação desse conjunto de informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modificado, o Publisher notifica os Subscribers que, por sua vez, executam algum procedimento específico de tratamento dessa modificação. Assinale a opção com o padrão correspondente à descrição acima:</p><p>Strategy</p><p>Template Method</p><p>Observer</p><p>State</p><p>Visitor</p><p>Respondido em 05/11/2022 22:39:32</p><p>Explicação:</p><p>Gabarito: Observer</p><p>7a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>Assinale a alternativa com uma afirmativa CORRETA sobre o padrão GRASP Variações Protegidas.</p><p>O padrão Variações Protegidas sugere proteger o sistema de variações por meio de parâmetros definidos em uma classe com acesso global.</p><p>O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los com a criação de interfaces no seu entorno.</p><p>O padrão Variações Protegidas sugere proteger o sistema de variações concentrando a lógica dessas variações em um módulo controlador.</p><p>O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los em um módulo com coesão lógica.</p><p>O padrão Variações Protegidas sugere proteger as variações de algoritmos sensíveis por meio do uso de recursos de criptografia.</p><p>Respondido em 05/11/2022 22:41:58</p><p>Explicação:</p><p>O arquiteto ou desenvolvedor de software tem como desafio identificar e proteger os pontos de variação de um software. O padrão Variações Protegida aplica conceitos básicos de orientação a objetos como encapsulamento, interfaces e polimorfismo de modo a identificar pontos do sistema propensos a variações e isolá-los.</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por um módulo Y. Se o desenvolvedor responsável pelo módulo X resolver mudar algo no esquema dessa tabela, será preciso avaliar o impacto dessa mudança em Y. Esse fato evidencia a existência de um acoplamento de que natureza entre os módulos X e Y?</p><p>Acoplamento de Dados</p><p>Acoplamento Global</p><p>Acoplamento Externo</p><p>Acoplamento de Estrutura</p><p>Acoplamento de Controle</p><p>Respondido em 05/11/2022 22:34:33</p><p>Explicação:</p><p>O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software, tais como banco de dados.</p><p>9a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão natural das camadas, em termos dos projetos internos, ficando a camada View sob responsabilidade do projeto com terminador "war". A interface padrão, conforme o próprio terminador indica, é um aplicativo Java Web, sendo comum a implementação de um padrão de desenvolvimento para centralizar o tratamento das requisições, bem como redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De qual padrão estamos falando, e qual o componente deve implementá-lo?</p><p>Padrão de desenvolvimento Facade e componente do tipo EJB</p><p>Padrão de desenvolvimento Front Controller e componente do tipo Servlet</p><p>Padrão de desenvolvimento Service Locator e componente do tipo JNDI</p><p>Padrão de desenvolvimento Flyweight e componente do tipo EJB</p><p>Padrão de desenvolvimento DAO e componente do tipo JPA</p><p>Respondido em 05/11/2022 22:33:02</p><p>Explicação:</p><p>A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet</p><p>10a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Uma mudança essencial no modelo de programação Java, com a evolução do JEE, foi o uso de anotações nas diversas tarefas de configuração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs?</p><p>Definir um contexto de persistência local para o Session Bean.</p><p>Definir um Stateful Session Bean.</p><p>Definir a interface de acesso às entidades do JPA.</p><p>Definir a interface de acesso local ao pool de EJBs.</p><p>Definir um Stateless Session Bean.</p><p>Respondido em 05/11/2022 22:32:03</p><p>Explicação:</p><p>A resposta correta é: Definir a interface de acesso local ao pool de EJBs.</p><p>PROVA > PROGRAMACAO PARA DISPOSITIVOS MOVEIS</p><p>NOTA 2,0</p><p>Reduzir a necessidade de criar hierarquias paralelas de classes ou de criar subclasses apenas para instanciar objetos específicos é um dos efeitos obtidos com a aplicação de qual padrão?</p><p>(Ref.: 202108400513)</p><p>Prototype</p><p>Abstract Factory >>BRAINLY</p><p>Singleton</p><p>Builder</p><p>Factory Method</p><p>1 ponto</p><p>2.</p><p>Analise a estratégia de solução a seguir:</p><p>''Definir uma hierarquia de classes responsáveis pela instanciação de uma hierarquia paralela de classes produtos, em que cada classe concreta é capaz de instanciar um produto específico de cada tipo definido em uma família de produtos''.</p><p>Assinale a alternativa com o nome do padrão que define essa estratégia:</p><p>(Ref.: 202108400721)</p><p>Abstract Factory</p><p>Prototype</p><p>Singleton</p><p>Builder >>BRAINLY</p><p>Factory Method</p><p>1 ponto</p><p>3.</p><p>Um colega seu de trabalho está implementando a interface com o usuário de um sistema que dispara</p><p>a execução de uma lógica de negócio envolvendo vários objetos. Ele implementa uma primeira versão que faz diversas chamadas a objetos da lógica de negócio porque não existe uma interface de mais alto nível disponível que encapsule esta complexidade. Para piorar, ao implementar um segundo módulo de interface com o usuário, ele se depara com o mesmo problema, tendo que copiar e colar partes da lógica utilizadas no primeiro módulo de interface com o usuário. Ao revisar o código feito pelo seu colega, qual padrão você recomendaria que ele utilizasse para diminuir o acoplamento entre os módulos de interface com o usuário e módulos referentes à lógica de negócio?</p><p>(Ref.: 202108400489)</p><p>Composite</p><p>Proxy</p><p>Flyweight</p><p>Adapter</p><p>Facade >>BRAINLY</p><p>1 ponto</p><p>4.</p><p>Serve como alternativa à utilização de subclasses na atribuição de responsabilidades, provendo uma forma mais flexível e dinâmica, por meio da superposição de objetos em que o objeto mais externo adiciona funcionalidades às operações do objeto mais interno. Assinale a alternativa com o nome do padrão que possui esse propósito:</p><p>(Ref.: 202108400487)</p><p>Composite</p><p>Decorator >>BRAINLY</p><p>Bridge</p><p>Proxy</p><p>Facade</p><p>1 ponto</p><p>5.</p><p>O padrão Command pode ser utilizado para implementar situações nas quais precisamos desfazer ou refazer as ações realizadas em resposta a um comando do usuário, dando origem a operações conhecidas pelos nomes de undo e redo, respectivamente. Outro padrão pode ser aplicado conjuntamente nessa situação, para permitir salvar o estado anterior ao da execução de cada ação, de modo a possibilitar a sua restauração na execução de uma operação undo. Que padrão é esse?</p><p>(Ref.: 202108428307)</p><p>Observer</p><p>Visitor</p><p>State</p><p>Memento >>BRAINLY</p><p>Command</p><p>1 ponto</p><p>6.</p><p>Seja um sistema que utilize expressões matemáticas definidas pelo usuário para possibilitar a parametrização de cálculos. Existe uma gramática que define as regras de formação dessas expressões. Você precisa transformar expressões textuais expressas nessa gramática em uma árvore de sintaxe abstrata, que será o ponto de partida para o processamento dessas expressões.</p><p>Assinale a alternativa com o nome do padrão que oferece uma solução para a transformação dessas expressões textuais em uma árvore de sintaxe abstrata:</p><p>(Ref.: 202108428389)</p><p>Iterator</p><p>Strategy >>BRAINLY</p><p>State</p><p>Interpreter</p><p>Memento</p><p>1 ponto</p><p>7.</p><p>Assinale a alternativa com o nome do padrão GRASP que recomenda que uma responsabilidade seja atribuída à classe que possua o conhecimento necessário para realizá-la, evitando, assim, a definição de classes de negócio somente com operações de acesso, isto é, operações get/set dos seus atributos.</p><p>(Ref.: 202108436208)</p><p>Memento.</p><p>Especialista na Informação. >>BRAINLY</p><p>Fábrica.</p><p>Controlador.</p><p>Indireção.</p><p>1 ponto</p><p>8.</p><p>Um amigo seu está desenvolvendo um sistema com dezenas de casos de uso. Esse sistema pode ser usado em uma interface web e em um aplicativo móvel. Você o aconselha a criar uma classe para cada caso de uso que ficará responsável por receber os eventos lógicos recebidos dessas interfaces e coordenar a produção das respostas que o sistema deve produzir para esses eventos.</p><p>Assinale a alternativa com o nome do padrão GRASP descrito na recomendação descrita:</p><p>(Ref.: 202108436124)</p><p>Polimorfismo. >>BRAINLY</p><p>Mediador.</p><p>Criador.</p><p>Controlador.</p><p>Indireção.</p><p>1 ponto</p><p>9.</p><p>Padrões arquiteturais definem os componentes estruturais de um sistema, e a forma de comunicação entre eles ou com outros sistemas, organizando as regras gerais para a concepção de aplicativos com algum perfil funcional específico. Plataformas de objetos distribuídos, como o CORBA, trabalham em um padrão arquitetural denominado:</p><p>(Ref.: 202106350368)</p><p>Pipeline</p><p>PAC</p><p>Broker >>BRAINLY</p><p>MVC</p><p>Event-Driven</p><p>1 ponto</p><p>10.</p><p>Os EJBs do tipo Session Bean podem ser divididos em três perfis, sendo que um deles permite a ocorrência de apenas uma instância por máquina virtual, viabilizando o compartilhamento de dados de forma global, entre todos os aplicativos do servidor. Qual é o perfil do EJB descrito?</p><p>(Ref.: 202106350366)</p><p>Singleton</p><p>Stateless</p><p>Entity >>BRAINLY</p><p>Message Driven Bean</p><p>Stateful</p><p>Reduzir a necessidade de criar hierarquias paralelas de classes ou de criar subclasses apenas para instanciar objetos específicos é um dos efeitos obtidos com a aplicação de qual padrão?</p><p>Prototype</p><p>Abstract Factory</p><p>Singleton</p><p>Builder</p><p>Factory Method</p><p>O React Native facilita o desenvolvimento híbrido de aplicações mobile. Aponte a alternativa correta em relação aos benefícios apresentados por ele.O React Native foi criado pela Google com o objetivo de concorrer com o framework React.js desenvolvimento pelo Facebook.</p><p>Os aplicativos desenvolvidos em React Native utilizam uma linguagem de alto nível que é compilada, em tempo de execução, para as linguagens nativas das plataformas Android e iOS.</p><p>Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS.</p><p>Os aplicativos desenvolvidos em React Native não são aplicativos mobile reais, e sim aplicativos web que rodam nos navegadores dos dispositivos móveis, o que lhes confere grande velocidade de execução.</p><p>A curva de aprendizagem para utilização do framework é grande, pois ele faz uso de uma linguagem de programação específica: o JSX.</p><p>Resposta:</p><p>Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS.</p><p>Explicação:</p><p>Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS.</p><p>PROGRAMACAO PARA DISPOSITIVOS PROVA >> NOTA 2,0</p><p>1a Questão (Ref.: 202108400413)</p><p>JSX é uma sintaxe de extensão à linguagem JavaScript familiar ao XML. Com base em sua definição e características, é correto afirmar que:</p><p>Durante o processo de building da aplicação (seja uma aplicação web utilizando ReactJS ou um aplicativo mobile empregando React Native), há uma etapa na qual o código JSX é convertido em código JavaScript.</p><p>JSX não permite que o código responsável pela lógica dos componentes e o mark-up de manipulação do DOM coexistam em um mesmo código.</p><p>JSX é a única linguagem disponível para o desenvolvimento híbrido de aplicativos mobile.</p><p>JSX não é uma linguagem, e sim uma extensão para arquivos JavaScript, a fim de diferenciá-los de arquivos JavaScript que utilizam a extensão ''.js''.</p><p>JSX exerce o papel de uma linguagem de estilos que permite a construção de componentes de interface ricos.</p><p>2a Questão (Ref.: 202108400414)</p><p>Qual componente abaixo permite a entrada de textos em uma aplicação React Native?</p><p>< Text ></p><p>< Textlnput ></p><p>< EditText ></p><p>< Input ></p><p>< UITextField ></p><p>3a Questão (Ref.: 202108402073)</p><p>No ambiente web, um elemento é bastante usado para a exibição de informações, sobrepondo os demais elementos visuais da página. Trata-se do pop-up ou, como vem sendo mais recentemente chamado, modal. Em React Native, tal componente, o modal, também está disponível. A respeito desse componente, é correto afirmar que:</p><p>Embora muito útil, o desenvolvedor não tem total controle sobre a exibição do modal, uma vez que o usuário pode desabilitar, em seu dispositivo, a exibição dele.</p><p>Considerando os tamanhos de tela limitados dos dispositivos móveis, utilizar o componente modal consiste em uma boa estratégia, já que ele permite exibir de forma controlada mais informações ao usuário, inclusive sem</p><p>fazer com que ele precise alternar entre diferentes telas.</p><p>Seu uso deve ser evitado ao máximo, pois tal elemento polui a tela, além de deixar o usuário confuso.</p><p>Diferentemente dos demais componentes disponíveis em React Native, não é possível controlar, por meio de códigos, como funções ou state, a exibição do modal.</p><p>Como se trata de um componente para a exibição de informações complementares, que, portanto, preza pela simplicidade, o modal só pode conter em si o componente Text.</p><p>4a Questão (Ref.: 202108402150)</p><p>O React Native fornece alguns recursos para a estilização de aplicativos. Marque a alternativa que corresponde a tais recursos.</p><p>Algumas propriedades de estilo estão disponíveis apenas por meio de bibliotecas externas, como a Styled Components.</p><p>Além de permitir a inclusão de estilos por meio da tag < style > de forma interna, em React Também é possível utilizar o código JS para a estilização dos componentes.</p><p>Os estilos, em React Native, devem ser armazenados em arquivos externos com a extensão CSS.</p><p>É possível aplicar estilos CSS utilizando os mesmos nomes de propriedades usados no ambiente web, usando até a tag/componente < style > para isso.</p><p>A estilização de aplicativos React Native segue os princípios similares aos de páginas web. Logo, é possível aplicar estilos de forma inline, interna ou externa. Uma das principais diferenças ao se utilizar os estilos se dá pelo nome das propriedades, as quais, em React, precisam estar no formato camelCase.</p><p>5a Questão (Ref.: 202108401310)</p><p>Os métodos da classe AsyncStorage permitem efetuar a manipulação de pares do tipo chave-valor em arquivos de texto, seguindo processos bastante simplificados, e atuando de forma assíncrona. Qual dos métodos de AsyncStorage permite a obtenção do valor armazenado no arquivo, a partir de uma chave fornecida?</p><p>setItem</p><p>mergeItem</p><p>getAllKeys</p><p>removeItem</p><p>getItem</p><p>6a Questão (Ref.: 202108401884)</p><p>Considere as afirmativas apresentadas a seguir, referentes à classe Realm, disponível para a plataforma React Native através da importação correta:</p><p>I - Pelo método write definimos um bloco transacional de escrita, e as operações efetuadas são refletidas no banco após o término da execução do bloco.</p><p>II - Para a exclusão de um objeto de uma coleção do banco de dados, deve ser utilizado o método purge.</p><p>III - Utilizando o método objectForPrimaryKey, recuperamos um objeto de uma coleção através do valor de sua chave primária.</p><p>Marque a alternativa correta, com relação às informações apresentadas:</p><p>As afirmativas I e II estão corretas.</p><p>As afirmativas I e III estão corretas.</p><p>Apenas a afirmativa III está correta.</p><p>Apenas a afirmativa I está correta.</p><p>As afirmativas II e III estão corretas.</p><p>7a Questão (Ref.: 202108435965)</p><p>Na definição de papéis existentes no framework OAuth2, é função do proprietário do recurso:</p><p>Fornecer o serviço de autorização de acessos remotos.</p><p>Fornecer o serviço de autenticação e validação de credenciais.</p><p>Gerar novas senhas a cada requisição recebida a partir de clientes externos.</p><p>Provê os recursos e determinar o mecanismo de controle de acesso sob os quais os mesmos serão disponibilizados.</p><p>Conhecer todas as aplicações clientes que desejam utilizar os recursos por ele disponibilizados.</p><p>8a Questão (Ref.: 202108436202)</p><p>A resposta de uma requisição realizada com a biblioteca Axios pode ser acessada através do objeto:</p><p>JSON.stringify().</p><p>responseText.</p><p>Response.data.</p><p>JSONResponse.</p><p>innerHTML.</p><p>9a Questão (Ref.: 202108402597)</p><p>A arquitetura Redux surgiu como uma alternativa ao Flux, porém, trabalha com um modelo de programação mais adequado ao ambiente do React Native. Ela deve ser utilizada quando desejamos um fluxo unidirecional de execução em um aplicativo móvel, e os componentes que fazem parte da arquitetura são</p><p>View, Store, Dispatcher e Reducer.</p><p>Action, Dispatcher, Controller e Store.</p><p>View, Action, Store e Dispatcher.</p><p>View, Action, Store e Reducer.</p><p>Action, Model e Store.</p><p>10a Questão (Ref.: 202108402600)</p><p>Tanto Android quanto iOS apresentam estruturas para armazenamento seguro de dados simples, normalmente associados à configuração dos aplicativos, como Keychain, para o iOS, e EncryptedSharedPreferences, no ambiente Android. Qual componente deve ser utilizado, no desenvolvimento com React Native, para encapsular os mecanismos básicos de gravação segura de ambas as plataformas?</p><p>CryptoJS</p><p>Dispatcher</p><p>AsyncStorage</p><p>EncryptedStorage</p><p>KeyStore</p><p>TERCEIRO SIMULADO >> PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID</p><p>Há duas formas para se instalar um pacote utilizando o NPM: local e global. Marque a alternativa correspondente ao comando para instalação local do Expo Cli.</p><p>npm install expo-cli local</p><p>npx init expo-cli</p><p>npm install expo-cli</p><p>local install expo-cli</p><p>install expo-cli</p><p>Respondido em 05/11/2022 23:26:45</p><p>Explicação:</p><p>A resposta certa é: npm install expo-cli</p><p>2a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>A gestão de pacotes e bibliotecas em um projeto React é realizada por gerenciadores de dependências, como, por exemplo, o NPM e o YARN. Tendo como base o NPM, assinale a alternativa que corresponde a um comando NPM válido.</p><p>yarn add react-base</p><p>npx react-native init</p><p>npm install explo-cli</p><p>node -v</p><p>react-native run-android</p><p>Respondido em 05/11/2022 23:26:16</p><p>Explicação:</p><p>A resposta certa é: npm install explo-cli</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>O Stack Navigator permite criar uma ''pilha de telas''. Em relação a seu modelo de navegação, é correto afirmar:</p><p>O Stack Navigator permite a navegação pelas telas do aplicativo por meio do método ''navigate'' ou do botão de voltar, inserido por default no topo de cada tela. Com isso, é possível acessar qualquer uma das telas que tenha sido incluída em seus ''screens''.</p><p>Após navegar para determinada tela, não é possível voltar à tela anterior sem antes recarregar todo o aplicativo.</p><p>Os botões de navegação nesse modelo ficam, por padrão, alocados na parte inferior da tela.</p><p>As opções de navegação ficam dispostas em um menu, que, por padrão, fica escondido à esquerda da tela.</p><p>A navegação no modelo Stack Navigator é realizada apenas por meio do botão de voltar no topo da tela.</p><p>Respondido em 05/11/2022 23:32:41</p><p>Explicação:</p><p>A resposta certa é: O Stack Navigator permite a navegação pelas telas do aplicativo por meio do método ''navigate'' ou do botão de voltar, inserido por default no topo de cada tela. Com isso, é possível acessar qualquer uma das telas que tenha sido incluída em seus ''screens''.</p><p>4a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>Assinale a alternativa correspondente à saída deste código:</p><p>Será exibida uma mensagem de erro dizendo que não é possível aninhar uma screen do tipo TabBottom dentro de um Stack.Navigator.</p><p>Serão exibidos os botões de navegação do tipo Tab Bottom e o conteúdo da tela Home.</p><p>Será exibido o conteúdo da tela Home, a partir da qual será possível navegar, utilizando o Stack Navigator, para a tela About.</p><p>Será exibido o conteúdo da tela Home sem nenhum componente de navegação, não sendo possível nem mesmo navegar para outra tela por meio do pressionamento de botões.</p><p>Será exibida uma mensagem de erro dizendo que não foi possível localizar a variável TabBottom.</p><p>Respondido em 05/11/2022 23:32:52</p><p>Explicação:</p><p>A resposta certa é: Será exibida uma mensagem de erro dizendo que não foi possível localizar a variável TabBottom.</p><p>5a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>O banco de dados Realm é manuseado, no React Native, a partir de uma classe com o mesmo nome, concentrando todos os métodos necessários para consultar e modificar os objetos</p><p>de qualquer coleção incluída no esquema de criação. Qual método da classe Realm seria utilizado para acrescentar um objeto a uma coleção do banco?</p><p>beginTransaction</p><p>write</p><p>commitTransaction</p><p>create</p><p>objectForPrimaryKey</p><p>Respondido em 05/11/2022 23:22:53</p><p>Explicação:</p><p>A resposta certa é: create</p><p>6a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Considere o trecho de código apresentado a seguir, em que db é um objeto da classe Realm, e a conexão com o banco de dados já está aberta.</p><p>Qual será o resultado da execução desse trecho de código?</p><p>Uma pesquisa na coleção de alunos, com filtragem pelo nome e pela sala.</p><p>São excluídos do banco todos os alunos com nome ''Ana Maria'' ou que estudem na sala ''102E''.</p><p>A tabela Aluno é criada, com 2012981 bytes, sendo incluído, em seguida, o aluno com nome "Ana Maria" e alocado na sala ''102E''.</p><p>Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados.</p><p>Um aluno é adicionado à coleção existente no banco de dados.</p><p>Respondido em 05/11/2022 23:22:15</p><p>Explicação:</p><p>A resposta certa é: Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados.</p><p>7a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>''Na comunicação com recursos remotos, é uma alternativa à XML para representar os dados transferidos; comumente utilizado em aplicativos que fazem uso de requisições Ajax. Seus objetos são representados como uma lista de nomes e valores de propriedade entre colchetes. Trata-se de um formato simples que facilita leitura, criação e análise de objetos e, ainda, permite que programas transmitam dados eficientemente pela internet.'' Trata-se de:</p><p>SOAP - Simple Object Access Protocol.</p><p>JSON - JavaScript Object Notation.</p><p>REST - Representational State Transfer.</p><p>VO - Value Object.</p><p>POJO - Plain Old Java Object.</p><p>Respondido em 05/11/2022 23:18:20</p><p>Explicação:</p><p>O método JSON- JavaScript Object Notation, viabiliza a troca de dados entre aplicações, informando o tipo de dado a ser transferido.</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Assinale a alternativa abaixo que complementa corretamente a frase: ''O uso de conexão remota, de recursos externos, permite enriquecer os aplicativos mobile. Por outro lado, alguns cuidados precisam ter tomados, como ... ''</p><p>Somente utilizar o aplicativo quando se estiver conectado à internet.</p><p>Usar apenas APIs remotas próprias.</p><p>Testar diariamente as APIs externas para ver se estão funcionando.</p><p>Utilizar uma abordagem Offline First a fim de garantir que o aplicativo funcione mesmo sem conexão à internet.</p><p>Informar ao usuário que o aplicativo faz uso de recursos externos.</p><p>Respondido em 05/11/2022 23:19:14</p><p>Explicação:</p><p>Na atual realidade, a infraestrutura de telecomunicações está avançando ao longo dos anos. No entanto, nos deparamos com situações em que ficamos com nossos dispositivos móveis ''offline''. Em termos conceituais, um aplicativo desenvolvido seguindo os princípios da arquitetura Offline First é um aplicativo que funciona de forma semelhante independente de possuir ou não conexão com a internet.</p><p>9a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>De forma geral, o resultado de um processo criptográfico é uma sequência binária, que apresenta dificuldades relacionadas à persistência e transmissão em rede, requerendo uma transformação para o formato texto. Qual algoritmo é tipicamente utilizado na conversão?</p><p>SHA1</p><p>MD5</p><p>Base64</p><p>Euler</p><p>Runge-Kutta</p><p>Respondido em 05/11/2022 23:21:36</p><p>Explicação:</p><p>A codificação por meio do algoritmo Base64 permite a transformação do vetor de elementos binários em uma sequência de texto, o que elimina valores nulos, ou zeros, os quais causariam problemas relacionados à persistência e transmissão de dados. Não se trata de um algoritmo criptográfico, mas de uma codificação, pois a transformação não requer a utilização de uma chave.</p><p>10a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>O padrão DAO é muito importante para a arquitetura MVC, pois permite que as chamadas ao banco de dados sejam concentradas em poucas classes, viabilizando o agrupamento na camada mais apropriada, e evitando que os comandos SQL sejam repercutidos nas demais camadas do sistema. De acordo com o padrão DAO, qual seria o comando SQL associado ao método obterTodos?</p><p>CREATE</p><p>SELECT</p><p>INSERT</p><p>DELETE</p><p>UPDATE</p><p>Respondido em 05/11/2022 23:20:51</p><p>Explicação:</p><p>Com base no DAO, temos a concentração dos comandos SQL relacionados a uma entidade específica. Os métodos comumente considerados no padrão DAO são incluir, relacionado ao comando INSERT, excluir, tendo como base o DELETE, alterar, invocando um comando UPDATE, e métodos gerais de consulta, como obterTodos, que são baseados no comando SELECT, com ou sem restrições.</p><p>A CPU (Central Processing Unit) e a GPU (Graphics Processing Unit, ou a Unidade de Processamento Gráfico) são dois componentes importantes em qualquer sistema computacional. A primeira é a peça central de qualquer computador, enquanto a segunda simplesmente não pode existir sem ela. Em relação ao tipo de arquitetura, considerando as diversas arquiteturas da taxonomia de Flynn, a GPU seria que tipo de arquitetura? Marque a alternativa correta.</p><p>MISD.</p><p>SIMD.</p><p>MIMD.</p><p>MSIS.</p><p>SSID.</p><p>2a Questão (Ref.: 202107794660)</p><p>Em relação aos conceitos de paralelismo de tarefas, considere as afirmações a seguir.</p><p>I) A computação assíncrona é executada.</p><p>II) Tarefas diferentes são executadas nos mesmos dados ou em dados diferentes.</p><p>III) A quantidade de paralelização é proporcional ao tamanho da entrada.</p><p>Selecione a alternativa correta:</p><p>Apenas a afirmação II está correta.</p><p>As afirmações I e III estão corretas.</p><p>As afirmações II e III estão corretas.</p><p>As afirmações I e II estão corretas.</p><p>Todas as afirmações estão corretas.</p><p>3a Questão (Ref.: 202109963285)</p><p>(BFC - 2021 - IBGE - Supervisor de Pesquisa) Leia a frase abaixo referente aos conceitos e fundamentos dos Sistemas Operacionais: "Considera-se que multithread seja a existência de vários __________, __________, sendo executadas __________" Assinale a alternativa que completa correta e respectivamente as lacunas:</p><p>threads / no mesmo processo / em paralelo.</p><p>threads / em vários processos / sequencialmente.</p><p>threads / em vários processos / em paralelo.</p><p>processos / no mesmo thread / sequencialmente.</p><p>processos / no mesmo thread / em paralelo.</p><p>4a Questão (Ref.: 202107794696)</p><p>Considere a seguinte afirmação:</p><p>Cada processo, em um conjunto de processos, está aguardando um evento que somente outro processo no grupo pode causar.</p><p>Essa afirmação caracteriza uma situação de:</p><p>Exclusão mútua ou mutual exclusion.</p><p>Impasse ou deadlock.</p><p>Inanição ou starvation.</p><p>Espera ocupada.</p><p>Interrupção ou system interrupt.</p><p>5a Questão (Ref.: 202107794695)</p><p>Deadlocks em sistemas operacionais geralmente são impossíveis de serem tratados devido ao alto custo computacional. No entanto, em alguns sistemas, esse procedimento passa a ser importante.</p><p>Qual é uma boa maneira para se evitar um deadlock?</p><p>Verificando a trajetória do recurso.</p><p>Matando o processo.</p><p>Recuperando por meio de preempção.</p><p>Utilizando a ''técnica do avestruz''.</p><p>Desligando o recurso.</p><p>6a Questão (Ref.: 202107794830)</p><p>Utiliza diretivas específicas para programação paralela explícita:</p><p>MPI</p><p>OpenMP</p><p>RMI</p><p>JAVA</p><p>PThreads</p><p>7a Questão (Ref.: 202107794841)</p><p>Sobre sockets TCP, assinale a alternativa que expressa sua melhor definição:</p><p>Utilizam o conceito de stream (fluxo contínuo) de dados.</p><p>Podem ser utilizados para fazer broadcast.</p><p>O programador precisa se preocupar com o tamanho das mensagens a serem enviadas, pois o TCP não se encarrega de segmentar o stream do</p><p>buffer de saída.</p><p>Em relação aos sockets UDP, apresentam menos overhead de comunicação, devido ao handshake de início de comunicação.</p><p>Implementam um canal de comunicação não confiável, no qual os datagramas chegam na ordem correta.</p><p>8a Questão (Ref.: 202107795734)</p><p>São funcionalidades típicas do Kubernetes, exceto:</p><p>Orquestrar containers em vários hosts, em clouds públicas e privadas.</p><p>Garantir a integridade e autorrecuperação dos aplicativos em contêineres, com posicionamento, reinício, replicação e escalonamento automáticos.</p><p>Automatizar as implantações e atualizações de aplicativos.</p><p>Otimizar o uso do hardware, maximizando a disponibilidade de recursos para execução dos aplicativos.</p><p>Controlar as informações dos nós do Cluster para automação dos contêineres.</p><p>9a Questão (Ref.: 202107795735)</p><p>São componentes do Kubernetes, exceto:</p><p>Kube-apiserver: balanceador de cargas.</p><p>Kube-scheduler: atribui cargas de trabalho a nodes específicos no cluster e é o agendador.</p><p>Kubectl: utilitário de linha de comando chamado usado para se comunicar com o servidor da API do cluster.</p><p>Kube-alived: gerenciador de scripts.</p><p>Kube-controller-manager: gerencia diferentes controladores que regulam o estado do cluster, gerencia o ciclo de vida das cargas de trabalho e realiza tarefas rotineiras.</p><p>10a Questão (Ref.: 202107795785)</p><p>Dentre algumas das características técnicas incorporadas no sistema operacional Red Hat Enterprise Linux − RHEL 7, consta a:</p><p>Melhoria significativa do sistema de arquivos, incluindo o systemd como o sistema padrão, que escala até 500GB.</p><p>Melhoria significativa do sistema de arquivos, incluindo o XSL como o sistema padrão, que escala até 300TB.</p><p>Adoção do LXC, incluindo o OpenShift, como forma de iniciar processos e serviços, em substituição ao init.</p><p>Melhoria no desenvolvimento, entrega, portabilidade e isolamento de aplicações por meio de contêineres Linux, incluindo o XFS, para execuções exclusivamente em cloud em ambientes de produção.</p><p>Adoção do systemd como forma de iniciar processos e serviços, em substituição ao init.</p><p>>>>>></p><p>PROGRAMACAO DISPOSITIVOS MOVEIS</p><p>NOTA 8,0</p><p>1a Questão (Ref.: 202108400412)</p><p>(Vunesp - 2020 - técnico em gestão - informática) Um programador, durante o desenvolvimento de um programa, descobriu que ele não está funcionando de acordo com a especificação. No processo de depuração, ele resolveu inserir um breakpoint nesse programa, o que permite...</p><p>Executar o programa, instrução a instrução, do seu início ao fim.</p><p>Compilar seletivamente o programa, gerando o código executável somente com as partes que realmente serão executadas.</p><p>Inspecionar variáveis e conteúdo da memória durante a parada intencional do programa.</p><p>Executar uma rotina de trás para frente, buscando rastrear a forma como as variáveis foram alteradas.</p><p>Fornecer ao programa n conjuntos de entradas de dados e executar, de uma só vez, n vezes o programa, uma para cada conjunto.</p><p>2a Questão (Ref.: 202108400706)</p><p>Indique, entre as opções abaixo, o comando utilizado para a criação de um aplicativo React Native.</p><p>npm init nome_da_aplicacao ¿vd ou npm init nome_da_aplicacao ¿pd</p><p>npx start</p><p>init virtual-device ou init physical-device</p><p>expo init nome_da_aplicacao</p><p>npx react-native init nome_da_aplicacao</p><p>3a Questão (Ref.: 202108401736)</p><p>A utilização de animações fornece aos usuários uma melhor experiência no manuseio dos aplicativos mobile. Em React Native, estão disponíveis nativamente duas APIs para a animação de elementos. Falando da LayoutAnimation API, é correto afirmar que:</p><p>Por questões de performance, a LayoutAnimation nunca deve ser utilizada em conjunto com a Animated API.</p><p>Essa API é voltada para a animação do layout do aplicativo, permitindo, por exemplo, que efeitos sejam exibidos quando o aplicativo está sendo carregado/renderizado.</p><p>A LayoutAnimation é uma API mais flexível e que possui mais recursos que a Animated API, devendo ser usada de forma preferencial para a animação de qualquer tipo de componente.</p><p>É uma API ainda experimental, com algumas limitações, sobretudo na plataforma Android.</p><p>A Animated API é a biblioteca de animações do React Native voltada para a plataforma Android, enquanto a LayoutAnimation faz o mesmo papel na plataforma iOS.</p><p>4a Questão (Ref.: 202108402070)</p><p>O React Native possui três principais modelos de navegação. A respeito das características de cada um desses modelos e considerando um aplicativo que possua dez telas, é correto afirmar:</p><p>Por padrão de boas práticas, deve-se adotar sempre (e no máximo) dois modelos de navegação, porque os usuários tendem a ter dificuldade quando colocados diante de muitas opções de escolha.</p><p>A adoção dos três modelos de navegação consiste em uma boa estratégia, uma vez que é possível, por exemplo, exibir, por meio de Tab Navigation, os links mais importantes e combinar os demais links nos outros modelos de navegação. Isso permitiria a criação de uma tela e um modelo de navegação concisos.</p><p>Para facilitar a navegação e não confundir o usuário, deve-se adotar apenas um modelo de navegação, como acontece na maioria dos aplicativos mobile.</p><p>Todas as telas do aplicativo devem ser incluídas como itens (screens) de todos os modelos de navegação. Isso, além de deixar o código mais limpo e simples, daria ao usuário a autonomia de escolher como quer navegar pelo aplicativo.</p><p>O Drawer Navigation é o modelo indicado para essa quantidade de ícones, pois permite que todas as opções de navegação fiquem expostas o tempo todo, sem a necessidade de nenhuma ação por parte dos usuários.</p><p>5a Questão (Ref.: 202108401882)</p><p>Um exemplo de banco de dados orientado a objetos de ampla aceitação no mercado é o Realm, oferecido sob licença Apache, com acesso simplificado a partir de linguagens como C#, Java, Swift, Objective-C, Kotlin e Java Script. Qual das opções abaixo não pode ser considerada uma característica do Realm?</p><p>Tem baixo consumo de memória.</p><p>Utiliza pouco espaço em disco.</p><p>Só pode ser executado em ambiente servidor.</p><p>Todos os dados são observados como objetos e coleções.</p><p>É uma plataforma de código aberto.</p><p>6a Questão (Ref.: 202108401881)</p><p>Os bancos de dados orientados a objetos permitem que utilizemos um sistema de armazenamento com estrutura similar à utilizada pelas linguagens de programação da atualidade, diminuindo a distância semântica do modelo relacional. Qual alternativa se refere a um banco de dados que, embora também use o modelo documental, é reconhecido como orientado a objetos?</p><p>SQLite</p><p>MongoDB</p><p>SQL Server</p><p>Oracle</p><p>Realm</p><p>7a Questão (Ref.: 202108449407)</p><p>Assinale a alternativa abaixo que complementa corretamente a frase: ''O uso de conexão remota, de recursos externos, permite enriquecer os aplicativos mobile. Por outro lado, alguns cuidados precisam ter tomados, como ... ''</p><p>Informar ao usuário que o aplicativo faz uso de recursos externos.</p><p>Usar apenas APIs remotas próprias.</p><p>Testar diariamente as APIs externas para ver se estão funcionando.</p><p>Utilizar uma abordagem Offline First a fim de garantir que o aplicativo funcione mesmo sem conexão à internet.</p><p>Somente utilizar o aplicativo quando se estiver conectado à internet.</p><p>8a Questão (Ref.: 202108449408)</p><p>''Na comunicação com recursos remotos, é uma alternativa à XML para representar os dados transferidos; comumente utilizado em aplicativos que fazem uso de requisições Ajax. Seus objetos são representados como uma lista de nomes e valores de propriedade entre colchetes. Trata-se de um formato simples que facilita leitura, criação e análise de objetos e, ainda, permite que programas transmitam dados eficientemente pela internet.'' Trata-se de:</p><p>JSON - JavaScript Object Notation.</p><p>REST</p><p>Mediator</p><p>Data Resp.: 05/11/2022 12:53:12</p><p>Explicação:</p><p>Gabarito: Memento</p><p>6.</p><p>Sobre o padrão Mediator, assinale a alternativa correta:</p><p>Pode ser aplicado em conjunto com o padrão Observer.</p><p>Encapsula requisições em objetos, mediando o registro do histórico das requisições e o gerenciamento de uma fila de requisições.</p><p>Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja problemas de sincronização.</p><p>Permite definir um conjunto de passos em uma superclasse, sendo os passos comuns implementados como métodos dessa superclasse, enquanto os passos específicos são implementados nas suas subclasses.</p><p>Transforma uma interação entre objetos de uma estrutura 1-N para uma estrutura N-N.</p><p>Data Resp.: 05/11/2022 12:53:18</p><p>Explicação:</p><p>Gabarito: Pode ser aplicado em conjunto com o padrão Observer.</p><p>02686PADRÕES GRASP</p><p>7.</p><p>Uma classe X acessa diretamente os atributos públicos de uma classe Y. Que tipo de acoplamento existe entre X e Y?</p><p>Acoplamento Externo</p><p>Acoplamento de Estrutura</p><p>Acoplamento de Dados</p><p>Acoplamento Global</p><p>Acoplamento de Conteúdo</p><p>Data Resp.: 05/11/2022 12:53:25</p><p>Explicação:</p><p>No acoplamento de conteúdo um módulo utiliza aspectos de implementação de outro módulo.</p><p>8.</p><p>O padrão GoF Mediator reduz uma rede de dependências entre objetos de uma topologia N x N para uma topologia 1 x N, introduzindo um objeto central que recebe as notificações enviadas pelos objetos mediados e encaminha o processamento para os objetos responsáveis. Qual padrão GRASP está diretamente relacionado à estratégia de introduzir um objeto para intermediar a interação entre outros objetos?</p><p>Coesão Alta</p><p>Polimorfismo</p><p>Criador</p><p>Indireção</p><p>Especialista na Informação</p><p>Data Resp.: 05/11/2022 12:53:32</p><p>Explicação:</p><p>Sendo uma técnica simples e utilizada em projetos de software, a Indireção pode ser utilizada em diversas situações. Dentre elas, a comunicação entre objetos remotos bem como introduzir uma camada entre o cliente e o fornecedor.</p><p>TECNOLOGIAS JPA E JEE</p><p>9.</p><p>Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são definidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos componentes necessários, com utilização de duas tecnologias específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente?</p><p>JSP e Servlet</p><p>Servlet e JPA</p><p>EJB e Servlet</p><p>JPA e EJB</p><p>JPA e JSP</p><p>Data Resp.: 05/11/2022 12:53:44</p><p>Explicação:</p><p>A resposta correta é: JPA e EJB</p><p>10.</p><p>A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, na criação de sistemas cadastrais, e caracteriza-se pela divisão do sistema em três camadas, com objetivos específicos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas:</p><p>Controller e Model</p><p>View e Controller</p><p>Model e Controller</p><p>Model e View</p><p>View e Model</p><p>Data Resp.: 05/11/2022 12:53:51</p><p>Explicação:</p><p>A resposta correta é: View e Model</p><p>PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID</p><p>O React Native facilita o desenvolvimento híbrido de aplicações mobile. Aponte a alternativa correta em relação aos benefícios apresentados por ele.</p><p>Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS.</p><p>O React Native foi criado pela Google com o objetivo de concorrer com o framework React.js desenvolvimento pelo Facebook.</p><p>Os aplicativos desenvolvidos em React Native utilizam uma linguagem de alto nível que é compilada, em tempo de execução, para as linguagens nativas das plataformas Android e iOS.</p><p>A curva de aprendizagem para utilização do framework é grande, pois ele faz uso de uma linguagem de programação específica: o JSX.</p><p>Os aplicativos desenvolvidos em React Native não são aplicativos mobile reais, e sim aplicativos web que rodam nos navegadores dos dispositivos móveis, o que lhes confere grande velocidade de execução.</p><p>Data Resp.: 05/11/2022 13:00:46</p><p>Explicação:</p><p>A resposta certa é: Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível com as plataformas Android e iOS.</p><p>2.</p><p>Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira.</p><p>A utilização de gerenciadores de pacotes facilita a configuração do ambiente de desenvolvimento. Com eles, nenhuma configuração se faz necessária em termos de softwares ou mesmo de configurações no sistema operacional.</p><p>O Android Studio é a única IDE que pode ser usada para a codificação de aplicativos em React Native.</p><p>Quando utilizamos o Expo CLI para criarmos nossas aplicações, não é possível, em um mesmo computador/ambiente, criar aplicações utilizando o React Native CLI.</p><p>Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize tal sistema operacional.</p><p>É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos.</p><p>Data Resp.: 05/11/2022 13:01:01</p><p>Explicação:</p><p>A resposta certa é: É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos.</p><p>02525INTERFACE GRÁFICA COM REACT NATIVE</p><p>3.</p><p>Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que:</p><p>A navegação entre as telas em um aplicativo React Native, sem a instalação de bibliotecas extras, pode ser feita puramente com o código JavaScript.</p><p>A exemplo dos websites, é possível construir a navegação entre todas as telas do aplicativo utilizando apenas botões como elementos de link.</p><p>A utilização de elementos específicos e otimizados para navegação deve ser evitada, já que eles interferem na performance do aplicativo. Em seu lugar, é preciso dar preferência à criação de aplicativos com apenas uma tela, em que todo o conteúdo fica disponível em um único lugar.</p><p>É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus.</p><p>A organização de nosso código em diferentes pastas e códigos, separando, por exemplo, em scripts específicos os códigos de cada tela, é o suficiente para que seja possível navegar entre todas elas a partir de uma tela principal.</p><p>Data Resp.: 05/11/2022 13:01:09</p><p>Explicação:</p><p>A resposta certa é: É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus.</p><p>4.</p><p>Há três principais modelos de navegação disponíveis em React Native. Sobre esses modelos e sua utilização em conjunto, aponte a alternativa verdadeira.</p><p>A combinação entre os três modelos é feita por meio de propriedades específicas e com a única finalidade de linkar diferentes modelos de navegação.</p><p>É possível combinar diferentes modelos de navegação em um mesmo aplicativo. Para isso, basta codificar cada modelo no mesmo script em que as telas/screens são definidas e, em seguida, importar esses modelos para o ponto de entrada da aplicação.</p><p>Não é possível combinar a utilização desses três modelos, sendo necessário utilizar apenas um deles.</p><p>Para</p><p>- Representational State Transfer.</p><p>SOAP - Simple Object Access Protocol.</p><p>VO - Value Object.</p><p>POJO - Plain Old Java Object.</p><p>9a Questão (Ref.: 202108402602)</p><p>Ao final do processo de desenvolvimento, com todos os testes executados com sucesso e melhorias de performance implementadas, um aplicativo deve ser empacotado para que possa ser distribuído. Para o ambiente Android, qual será o programa utilizado na criação de uma versão para distribuição em um projeto do tipo nativo?</p><p>Expo Client</p><p>Expo</p><p>keytool</p><p>XCode</p><p>gradlew</p><p>10a Questão (Ref.: 202108402767)</p><p>Os padrões de desenvolvimento são muito úteis na construção de sistemas complexos, pois permitem o reuso de soluções para problemas já conhecidos no desenvolvimento de softwares, com modelos padronizados, que recebem um nome, descrição geral acerca de objetivos, contexto de utilização e restrições. Qual padrão busca simplificar a utilização de subsistemas complexos?</p><p>Proxy</p><p>Composite</p><p>Template Method</p><p>Flyweight</p><p>Facade</p><p>>>>>>>>>>></p><p>image3.png</p><p>image4.gif</p><p>image12.png</p><p>image13.png</p><p>image14.png</p><p>image15.png</p><p>image16.png</p><p>image17.png</p><p>image18.png</p><p>image19.png</p><p>image20.png</p><p>image21.png</p><p>image22.png</p><p>image23.png</p><p>image24.png</p><p>image25.jpeg</p><p>image26.jpeg</p><p>image27.jpeg</p><p>image28.jpeg</p><p>image29.jpeg</p><p>image30.jpeg</p><p>image5.png</p><p>image1.wmf</p><p>image31.png</p><p>image32.png</p><p>image33.png</p><p>image6.gif</p><p>image34.wmf</p><p>image7.gif</p><p>image8.png</p><p>image9.png</p><p>image10.png</p><p>image35.gif</p><p>image36.png</p><p>image37.png</p><p>image2.gif</p><p>image11.gif</p><p>combinar diferentes tipos de navegação devemos inserir a quantidade correspondente do container ''NavigationContainer'' no ponto de entrada de nosso aplicativo.</p><p>É possível utilizar um ou mais modelos de navegação em conjunto em um aplicativo mobile. Para isso, os containers de cada modelo de navegação deverão ser inseridos, no atributo ''component'', na definição dos itens (screens) de outro modelo.</p><p>Data Resp.: 05/11/2022 13:01:16</p><p>Explicação:</p><p>A resposta certa é: É possível utilizar um ou mais modelos de navegação em conjunto em um aplicativo mobile. Para isso, os containers de cada modelo de navegação deverão ser inseridos, no atributo ''component'', na definição dos itens (screens) de outro modelo.</p><p>02700PERSISTÊNCIA DE DADOS COM REACT NATIVE</p><p>5.</p><p>Analise as afirmativas acerca da programação assíncrona no React Native:</p><p>I - O retorno de uma função assíncrona deve ser um objeto da classe Promise.</p><p>II - Uma função assíncrona deve ser definida com o uso da palavra await.</p><p>III - Utilizando o operador then, o retorno da função assíncrona é repassado para o fluxo seguinte após o término de sua execução.</p><p>Somente I e III estão corretas.</p><p>Somente a I está correta.</p><p>Todas as afirmativas estão corretas.</p><p>Somente a II está correta.</p><p>Somente a III está correta.</p><p>Data Resp.: 05/11/2022 13:01:25</p><p>Explicação:</p><p>A resposta certa é: Somente I e III estão corretas.</p><p>6.</p><p>Observe o fragmento de código apresentado a seguir, parte de um aplicativo criado na plataforma React Native.</p><p>Qual será o resultado da execução desse trecho de código?</p><p>Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados.</p><p>Será criada uma tabela com o nome ''Escola.db'', sendo inserido um registro com o nome ALUNOS, e valores indefinidos, devido ao uso de interrogações.</p><p>Será criado um banco de dados com o nome ALUNOS, e na sequência os registros 120076 e ''Luiz Paulo'' serão removidos da tabela ''Escola.db''.</p><p>Será efetuada uma conexão com o banco de dados, configurado para o arquivo ''Escola.db'', e na sequência a tabela ALUNOS é gerada no banco.</p><p>Uma conexão será obtida de forma síncrona, sendo utilizada, em seguida, para gerar uma transação e, a partir dela, alterar os dados do aluno 120076.</p><p>Data Resp.: 05/11/2022 13:01:32</p><p>Explicação:</p><p>A resposta certa é: Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados.</p><p>02358CONEXÃO REMOTA COM REACT NATIVE</p><p>7.</p><p>Assinale a alternativa abaixo que complementa corretamente a frase: ''O uso de conexão remota, de recursos externos, permite enriquecer os aplicativos mobile. Por outro lado, alguns cuidados precisam ter tomados, como ... ''</p><p>Usar apenas APIs remotas próprias.</p><p>Testar diariamente as APIs externas para ver se estão funcionando.</p><p>Informar ao usuário que o aplicativo faz uso de recursos externos.</p><p>Utilizar uma abordagem Offline First a fim de garantir que o aplicativo funcione mesmo sem conexão à internet.</p><p>Somente utilizar o aplicativo quando se estiver conectado à internet.</p><p>Data Resp.: 05/11/2022 13:01:37</p><p>Explicação:</p><p>Na atual realidade, a infraestrutura de telecomunicações está avançando ao longo dos anos. No entanto, nos deparamos com situações em que ficamos com nossos dispositivos móveis ''offline''. Em termos conceituais, um aplicativo desenvolvido seguindo os princípios da arquitetura Offline First é um aplicativo que funciona de forma semelhante independente de possuir ou não conexão com a internet.</p><p>8.</p><p>''Na comunicação com recursos remotos, é uma alternativa à XML para representar os dados transferidos; comumente utilizado em aplicativos que fazem uso de requisições Ajax. Seus objetos são representados como uma lista de nomes e valores de propriedade entre colchetes. Trata-se de um formato simples que facilita leitura, criação e análise de objetos e, ainda, permite que programas transmitam dados eficientemente pela internet.'' Trata-se de:</p><p>REST - Representational State Transfer.</p><p>JSON - JavaScript Object Notation.</p><p>VO - Value Object.</p><p>SOAP - Simple Object Access Protocol.</p><p>POJO - Plain Old Java Object.</p><p>Data Resp.: 05/11/2022 13:01:48</p><p>Explicação:</p><p>O método JSON- JavaScript Object Notation, viabiliza a troca de dados entre aplicações, informando o tipo de dado a ser transferido.</p><p>02826TÓPICOS AVANÇADOS EM REACT NATIVE</p><p>9.</p><p>Muitas vezes, precisamos testar a conexão com um banco de dados ou servidor na rede, antes que ele seja implementado. Qual instrumento de programação poderia ser utilizado para viabilizar os testes na situação descrita?</p><p>função expect</p><p>modificador async</p><p>operador toEqual</p><p>componente mock</p><p>função test</p><p>Data Resp.: 05/11/2022 13:01:56</p><p>Explicação:</p><p>Objetos mock, ou simulados, desviam o fluxo de execução normal, e devem ser utilizados para fornecer as respostas previstas por determinado servidor. O uso de um mock elimina a necessidade de construir um servidor físico para efetuar testes, nas fases iniciais do desenvolvimento, e mantém a compatibilidade com os processos normais de verificação.</p><p>10.</p><p>Considere o trecho de código apresentado a seguir, que tem como base a utilização da biblioteca de testes unitários Jest:</p><p>Qual será o resultado da execução dos testes, via npm test?</p><p>O teste será executado com sucesso, devido ao fato de que o resultado da soma é igual ao valor de teste utilizado.</p><p>O teste irá falhar, pois o retorno da soma não é igual ao valor de teste utilizado.</p><p>O teste será executado com sucesso, pois o resultado da soma será maior que o valor de teste utilizado.</p><p>O teste irá falhar, pois o resultado da soma será menor que o valor de teste utilizado.</p><p>O teste irá falhar, pois o resultado da soma deveria ser menor que o valor de teste.</p><p>Data Resp.: 05/11/2022 13:02:01</p><p>Explicação:</p><p>Com base na biblioteca Jest, temos diversos operadores para as comparações uotilizadas nos testes. No fragmento de código, é utilizado o operador toBeGreaterThan, que verifica se o resultado é maior que o valor de teste. Como a soma retornará o valor quinze, e o valor de comparação é um, o teste será executado com sucesso.</p><p>SISTEMAS DISTRIBUÍDOS E COMPUTAÇÃO PARALELA</p><p>Em relação a arquitetura cliente-servidor, considere as afirmações a seguir.</p><p>I) Os papéis e as responsabilidades de um sistema de computação podem ser distribuídos entre vários computadores independentes que são conhecidos por si só por meio de uma rede.</p><p>II) Todos os dados são armazenados nos servidores, que geralmente possuem controles de segurança muito maiores do que a maioria dos clientes.</p><p>III) Funciona com vários clientes diferentes com capacidades diferentes.</p><p>Selecione a alternativa correta:</p><p>As afirmações II e III estão corretas.</p><p>Todas as afirmações estão corretas.</p><p>As afirmações I e II estão corretas.</p><p>Apenas a afirmação II está correta.</p><p>Apenas a afirmação I está correta.</p><p>Data Resp.: 05/11/2022 13:03:57</p><p>Explicação:</p><p>A resposta certa é: Todas as afirmações estão corretas.</p><p>2.</p><p>(Marinha Órgão: Quadro Técnico Prova: Marinha - 2016 - Quadro Técnico - Primeiro Tenente ¿ Informática)</p><p>Um sistema distribuído é uma coleção de processadores interconectados por uma rede de comunicação. Assinale a opção que apresenta uma característica do uso de um sistema distribuído.</p><p>Uma computação é particionada em subcomputações que serão distribuídas entre os sítios e executadas concorrentemente, diminuindo a velocidade de execução dos processos</p><p>por causa da distância física das localidades.</p><p>Diversos sítios conectados uns aos outros, o que permite uma maior comunicação e troca de informações entre os usuários.</p><p>Um usuário, estando em um sítio, somente poderá utilizar impressoras localizadas em seu próprio sítio, por questões de segurança.</p><p>Em casos de falha, os sítios remanescentes deixam de funcionar por serem interdependentes.</p><p>Permite o aumento do tamanho dos computadores, por isso muitas empresas estão reativando seus antigos mainframes.</p><p>Data Resp.: 05/11/2022 13:04:02</p><p>Explicação:</p><p>A resposta certa é: Diversos sítios conectados uns aos outros, o que permite uma maior comunicação e troca de informações entre os usuários.</p><p>3.</p><p>Em relação aos conceitos de paralelismo de dados, considere as afirmações a seguir.</p><p>I) A computação assíncrona é executada.</p><p>II) A mesma tarefa é executada em diferentes subconjuntos dos mesmos dados.</p><p>III) A quantidade de paralelização é proporcional ao tamanho da saída.</p><p>Selecione a alternativa correta:</p><p>Nenhuma afirmação é correta.</p><p>Apenas a afirmação II é correta.</p><p>As afirmações II e III estão corretas.</p><p>Todas as afirmações são corretas.</p><p>As afirmações I e III estão corretas.</p><p>Data Resp.: 05/11/2022 13:04:09</p><p>Explicação:</p><p>A resposta certa é: Apenas a afirmação II é correta.</p><p>EM2120804FUNDAMENTOS DE COMPUTAÇÃO PARALELA</p><p>4.</p><p>São aplicações do Pthreads, exceto:</p><p>Possibilitar paralelismo real em sistemas multicore.</p><p>Utilização em sistemas não-preemptivos.</p><p>A sobreposição de tarefas pode acelerar a aplicação.</p><p>Reduzir o tamanho de uma aplicação, uma vez que threads ocupam menos espaço em relação aos processos.</p><p>Dividir a aplicação em tarefas que acessam recursos compartilhados.</p><p>Data Resp.: 05/11/2022 13:04:11</p><p>Explicação:</p><p>A resposta certa é: Utilização em sistemas não-preemptivos.</p><p>5.</p><p>Qual era a técnica que permitia alternar tarefas nos primeiros sistemas operacionais não preemptivos?</p><p>Mutex</p><p>Deadlocks</p><p>Semáforos</p><p>Corrotinas</p><p>Threads</p><p>Data Resp.: 05/11/2022 13:04:28</p><p>Explicação:</p><p>A resposta certa é: Corrotinas</p><p>6.</p><p>Assim como nos sistemas operacionais, os sistemas distribuídos também têm deadlock. Um deadlock distribuído ocorre quando os processos espalhados por diferentes computadores em uma rede aguardam eventos que não ocorrerão. Existem três tipos de deadlock distribuído:</p><p>Deadlock de espera, deadlock de recurso, deadlock de comunicação.</p><p>Deadlock fantasma, deadlock de recurso, deadlock de comunicação.</p><p>Deadlock de comunicação, deadlock fantasma, deadlock de espera.</p><p>Deadlock de recurso, deadlock fantasma, deadlock de espera.</p><p>Deadlock fantasma, deadlock de espera, deadlock de comunicação.</p><p>Data Resp.: 05/11/2022 13:04:48</p><p>Explicação:</p><p>A resposta certa é: Deadlock fantasma, deadlock de recurso, deadlock de comunicação.</p><p>EM2120805COMPUTAÇÃO DISTRIBUÍDA</p><p>7.</p><p>A programação OpenMP trata de qual tipo de metodologia de programação?</p><p>Utilizada para passagem de mensagens em clusters de processamento paralelo.</p><p>Método de desenvolvimento de paralelismo explícito, usado em arquiteturas de múltiplos processadores sobre um único barramento para acesso a memória.</p><p>Utilizada para desenvolvimento com APIs Pthreads em Unix.</p><p>APIs muito utilizadas para programação de arquiteturas baseadas em código móvel.</p><p>Metodologia aplicada para envio de mensagens em sistemas distribuídos.</p><p>Data Resp.: 05/11/2022 13:04:54</p><p>Explicação:</p><p>A resposta certa é: Método de desenvolvimento de paralelismo explícito, usado em arquiteturas de múltiplos processadores sobre um único barramento para acesso a memória.</p><p>8.</p><p>(UFLA - 2018 - Analista de Tecnologia da Informação)</p><p>Existem bibliotecas de funções, procedimentos e métodos que são incorporadas a uma linguagem de programação para comunicação entre threads ou entre processos a viabilizar a paralelização. Considere uma API que realize somente criação de processos para explorar paralelismo na execução de um programa. Essa API será a:</p><p>POSIX</p><p>Cilk++</p><p>MPI (Message Passing Interface)</p><p>CUDA (Compute Unified Device Architecture)</p><p>OpenMP</p><p>Data Resp.: 05/11/2022 13:04:57</p><p>Explicação:</p><p>A resposta certa é: MPI (Message Passing Interface)</p><p>EM2120806TÓPICOS AVANÇADOS EM COMPUTAÇÃO DISTRIBUÍDA E PARALELA</p><p>9.</p><p>O Openshift provê recursos a partir do Kubernetes, sendo capaz de executar e disponibilizar aplicações a partir de contêineres. As imagens dos contêineres no Openshift podem ser armazenadas no componente denominado:</p><p>secret</p><p>master</p><p>build</p><p>registry</p><p>pod</p><p>Data Resp.: 05/11/2022 13:05:01</p><p>Explicação:</p><p>A resposta certa é: pod</p><p>10.</p><p>Uma imagem de container do Docker é um pacote de software leve, independente e executável que inclui tudo o que é necessário para executar uma aplicação. Na criação de um arquivo Dockerfile, a instrução WORKDIR:</p><p>Expõe um serviço do container para a rede Docker default.</p><p>Divulga uma porta (TCP ou UDP) para os hosts externos à rede Docker.</p><p>Documenta quais portas se pretende publicar.</p><p>Define o diretório de trabalho de um contêiner do Docker a qualquer momento.</p><p>Mapeia uma porta externa para uma porta interna à rede Docker.</p><p>Data Resp.: 05/11/2022 13:05:06</p><p>Explicação:</p><p>A resposta certa é: Define o diretório de trabalho de um contêiner do Docker a qualquer momento.</p><p>SISTEMAS DISTRIBUÍDOS E COMPUTAÇÃO PARALELA</p><p>Em relação aos conceitos de polling, considere as afirmações a seguir.</p><p>I) Polling é quando um dispositivo de controle ou computador aguarda pela verificação de sua prontidão ou estado por parte de um dispositivo externo.</p><p>II) Caso haja um número grande de dispositivos a serem verificados pelo polling, este pode exceder o tempo disponível para atender ao dispositivo de E / S, o que configura uma desvantagem desse tipo de arquitetura.</p><p>III) O intervalo de tempo necessário para que cada elemento seja monitorado uma vez é chamado de ciclo de votação.</p><p>Selecione a alternativa correta:</p><p>Nenhuma afirmação está correta.</p><p>As afirmações I e II estão corretas.</p><p>Apenas a afirmação II está correta.</p><p>As afirmações II e III estão corretas.</p><p>Todas as afirmações estão corretas.</p><p>Respondido em 05/11/2022 13:34:37</p><p>Explicação:</p><p>A resposta certa é: Todas as afirmações estão corretas.</p><p>2a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Qual das arquiteturas da taxonomia de Flynn é a menos comum? Selecione a alternativa correta.</p><p>MISD.</p><p>SIMD.</p><p>SSID.</p><p>MMIS.</p><p>MMID.</p><p>Respondido em 05/11/2022 13:34:10</p><p>Explicação:</p><p>A resposta certa é: MISD.</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em relação ao modelo mestre-escravo, considere as afirmações a seguir.</p><p>I) A arquitetura mestre-escravo tem baixa tolerância a erros.</p><p>II) O mestre pode sofrer problemas de saturação de comunicações.</p><p>III) É adequada para sistemas de tempo real.</p><p>Selecione a alternativa correta:</p><p>Apenas a afirmação II está correta.</p><p>As afirmações II e III estão corretas.</p><p>Apenas a afirmação I está correta.</p><p>Todas as afirmações estão corretas.</p><p>As afirmações I e II estão corretas.</p><p>Respondido em 05/11/2022 13:33:20</p><p>Explicação:</p><p>A resposta certa é: As afirmações II e III estão corretas.</p><p>4a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em relação aos conceitos de sincronização de processos, selecione a alternativa correta.</p><p>I. Deadlock (ou impasse) ocorre quando muitos processos estão esperando por um recurso compartilhado (seção crítica), que está sendo mantido por algum outro processo.</p><p>II. Espera ocupada</p><p>ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e o primeiro processo é forçado a esperar indefinidamente.</p><p>III. Inversão de prioridade ocorre quando um processo de alta prioridade está na seção crítica e é interrompido por um processo de média prioridade.</p><p>Apenas a afirmação II está correta.</p><p>Apenas a afirmação I está correta.</p><p>As afirmações I e III estão corretas.</p><p>As afirmações II e III estão corretas.</p><p>As afirmações I e II estão corretas.</p><p>Respondido em 05/11/2022 13:31:57</p><p>Explicação:</p><p>A resposta certa é: As afirmações I e III estão corretas.</p><p>5a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Considere a seguinte afirmação:</p><p>Ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e o primeiro processo é forçado a esperar indefinidamente.</p><p>Essa afirmação caracteriza uma situação de:</p><p>Espera ocupada.</p><p>Inanição ou starvation.</p><p>Interrupção ou system interrupt.</p><p>Exclusão mútua ou mutual exclusion.</p><p>Impasse ou deadlock.</p><p>Respondido em 05/11/2022 13:32:29</p><p>Explicação:</p><p>A resposta certa é: Inanição ou starvation.</p><p>6a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em relação aos conceitos de semáforos, selecione a alternativa correta.</p><p>I. O uso de semáforos garante que um programa esteja livre da hipótese de condições de corrida.</p><p>II. Os semáforos são mais indicados para ser usados no problema de leitores e escritores do que o mutex.</p><p>III. Pode-se utilizar o semáforo como um mutex, bastando colocar a quantidade de recursos igual a 1 (um).</p><p>As afirmações I e II estão corretas.</p><p>As afirmações II e III estão corretas.</p><p>Apenas a afirmação II está correta.</p><p>Apenas a afirmação I está correta.</p><p>Todas as afirmações estão corretas.</p><p>Respondido em 05/11/2022 13:31:10</p><p>Explicação:</p><p>A resposta certa é: As afirmações II e III estão corretas.</p><p>7a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Em um sistema distribuído, se um coordenador de um processo falhar no meio da execução de uma transação:</p><p>Os participantes podem decidir se esperam ou não pela recuperação do processo que falhou.</p><p>Se o coordenador falhar, o sistema para de funcionar e precisará de uma intervenção manual.</p><p>Se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um novo coordenador para continuar com os procedimentos.</p><p>O coordenador pode escolher um backup para assumir na sua falha.</p><p>Os participantes podem decidir se esperam ou não pela recuperação do coordenador que falhou.</p><p>Respondido em 05/11/2022 13:30:00</p><p>Explicação:</p><p>A resposta certa é: Se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um novo coordenador para continuar com os procedimentos.</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Qual é o passo usado em um algoritmo de eleição?</p><p>Replicação dos dados.</p><p>Controle de acesso a uma região crítica.</p><p>Apagar procedimentos que não foram executados.</p><p>Orquestração para eleição de um novo coordenador.</p><p>Evitar a destruição do coordenador.</p><p>Respondido em 05/11/2022 13:29:04</p><p>Explicação:</p><p>A resposta certa é: Orquestração para eleição de um novo coordenador.</p><p>9a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Representa o conceito de CUDA, exceto:</p><p>Não permite suporte a uma hierarquia de grupos de threads.</p><p>Definição de kernels que são executados na GPU.</p><p>É uma arquitetura paralela de propósito geral destinada a utilizar o poder computacional de GPUs Nvidia.</p><p>API com funções, que permitem o gerenciamento da memória da GPU e outros tipos de controle.</p><p>Extensão da linguagem C, que permite o uso de GPUs.</p><p>Respondido em 05/11/2022 13:26:26</p><p>Explicação:</p><p>A resposta certa é: Não permite suporte a uma hierarquia de grupos de threads.</p><p>10a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Sobre o Kubernetes, marque a alternativa correta:</p><p>Fornece serviços em nível de aplicação, tais como middleware.</p><p>Permite armazenar e gerenciar informações confidenciais, como senhas, tokens OAuth e chaves SSH.</p><p>Dita soluções de logging, monitoramento ou alerta.</p><p>Implanta código-fonte e constrói sua aplicação.</p><p>É um sistema PaaS (plataforma como serviço) tradicional e completo.</p><p>Respondido em 05/11/2022 13:17:04</p><p>Explicação:</p><p>A resposta certa é: Permite armazenar e gerenciar informações confidenciais, como senhas, tokens OAuth e chaves SSH.</p><p>Registros são exemplos de tipos de dados heterogêneos. Assim, sobre tipos de dados elementares e estruturados, é correto afirmar que os elementos de um registro são de tamanhos potencialmente diferentes e residem em posições de memória:</p><p>procedimentais</p><p>adjacentes</p><p>espalhadas</p><p>flexíveis</p><p>aleatórias</p><p>Respondido em 05/11/2022 17:31:57</p><p>Explicação:</p><p>Os elementos de um registro são alocados em posições adjacentes de memória.</p><p>2a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Considere os algoritmos a seguir e as suas correspondentes complexidades indicadas:</p><p>Estão corretas apenas as complexidades indicadas para os algoritmos:</p><p>I, II e III.</p><p>II, III e V.</p><p>I, III, IV e V.</p><p>I, II e IV.</p><p>II, III, IV e V.</p><p>Respondido em 05/11/2022 17:32:22</p><p>Explicação:</p><p>A resposta correta é: I, II e III.</p><p>I - Correta, o pior caso da busca é não se encontrar o elemento buscado, só podemos concluir que o elemento não está na lista após compara o elemento buscado com todos os elementos, configurando O(N).</p><p>II - Correta, o pior caso também é não encontrar o elemento buscado. Fazemos divisões sucessivas até a lista tornar-se unitária e cada dada divisão dividimos o vetor de tamanho original por 2k, paramos quando 1 = 2k, assim k = log2 n.</p><p>III - Correta, uma soma para cada elemento do vetor, como o vetor tem n elementos O(N).</p><p>IV - Falsa, no caso geral, O(N), mesmo se as listas forem ordenadas ainda é válido o resultado. Basta inserir no fim da lista o menor elemento das listas ainda não concatenadas.</p><p>V - Na pior hipótese, vamos inserir o novo elemento na primeira posição. Assim, teremos que mover todos os elementos 1 posição a frente, isto é, N-1 operações de atribuição O(N).</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Ano: 2014 Banca: FUNCAB Órgão: MDA Prova: FUNCAB - 2014 - MDA - Analista de Negócios</p><p>Observe o algoritmo a seguir, que utiliza o conceito de função recursiva.</p><p>algoritmo "MDA"</p><p>var</p><p>X, W, N : inteiro</p><p>funcao FF(Y:inteiro):inteiro</p><p>inicio</p><p>N <- N + 1|</p><p>se Y < 2 entao</p><p>retorne 1</p><p>senao</p><p>retorne Y * FF(Y-1)</p><p>fimse</p><p>fimfuncao</p><p>inicio</p><p>X <-5</p><p>N <-0</p><p>W <- FF(X)</p><p>W <-W-50</p><p>escreval(W,N)</p><p>fimalgoritmo</p><p>Após a execução, o algoritmo, os valores de W e N serão, respectivamente:</p><p>120 e 1</p><p>70 e 0</p><p>70 e 1</p><p>70 e 5</p><p>120 e 5</p><p>Respondido em 05/11/2022 17:31:16</p><p>Explicação:</p><p>Resposta correta: 70 e 5</p><p>4a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Ano: 2020 Banca: FAPEC Órgão: UFMS Prova: FAPEC - 2020 - UFMS - Técnico de Tecnologia da Informação</p><p>Considere a seguinte função recursiva: funcao recursiva(x : inteiro): inteiro início</p><p>se x = 1 então</p><p>retorne -x</p><p>senão</p><p>retorne -5 * recursiva(x - 1) + x</p><p>fimse</p><p>fimfuncao</p><p>Qual é o valor retornado pela função se ela for chamada com x = 4?</p><p>-56</p><p>164</p><p>-143</p><p>56</p><p>143</p><p>Respondido em 05/11/2022 17:30:14</p><p>Explicação:</p><p>Resposta correta: 164</p><p>5a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>A ordenação de elementos em um vetor pode ser executada a partir de diversos algoritmos conhecidos que são adequados para situações específicas. Sobre algoritmos de ordenação, analise as seguintes afirmativas:</p><p>I. O algoritmo bubble sort é eficiente para ordenar poucos elementos, mas é lento para ordenar muitos itens.</p><p>II. O algoritmo selection sort para ordenação crescente consiste em mover o menor valor do vetor para a primeira posição;</p><p>depois, o segundo menor para a segunda posição; e assim sucessivamente, até os dois últimos valores.</p><p>III. O algoritmo quick sort ordena os valores de um vetor por meio de sucessivas seleções do elemento correto a ser posicionado em um segmento ordenado.</p><p>Está(ão) correta(s) a(s) afirmativa(s):</p><p>I e II</p><p>I apenas</p><p>II apenas</p><p>I e III</p><p>I, II e III</p><p>Respondido em 05/11/2022 17:28:49</p><p>Explicação:</p><p>A resposta correta é: I e II</p><p>6a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Assinale a alternativa correta a respeito dos algoritmos de ordenação bubble sort e quick sort:</p><p>O quick sort tem um tempo de execução logarítmico no pior caso.</p><p>O bubble sort e o quick sort têm um tempo de execução quadrático no pior caso.</p><p>O quick sort efetua a ordenação da lista, realizando trocas de ordem sucessivas de elementos subsequentes.</p><p>O bubble sort é um algoritmo recursivo que efetua, a cada passo, o particionamento da lista que será ordenada em duas sublistas - uma com os elementos maiores que um elemento escolhido como pivô, e outra com os elementos maiores que este.</p><p>O bubble sort tem um tempo de execução logarítmico em média.</p><p>Respondido em 05/11/2022 17:27:19</p><p>Explicação:</p><p>A resposta correta é: O bubble sort e o quick sort têm um tempo de execução quadrático no pior caso.</p><p>7a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Analise a seguinte árvore binária e assinale a alternativa correta.</p><p>"A" é filho de todos.</p><p>"B" e "C" são caules da árvore.</p><p>Com exceção do nó "A", que é raiz, os demais nós são conhecido como folhas.</p><p>TA é a subárvore enraizada em "A", portanto toda a árvore.</p><p>"B" tem grau de saída 3 e "C" grau 2.</p><p>Respondido em 05/11/2022 17:25:41</p><p>Explicação:</p><p>A resposta correta é: TA é a subárvore enraizada em "A", portanto toda a árvore.</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>A estrutura abaixo representa uma célula de uma árvore em linguagem C;</p><p>typedef struct _no {</p><p>int chave;</p><p>struct _no *esq, *dir;</p><p>} no;</p><p>Assinale a alternativa correta sobre qual sequência será impressa ao executar um caminhamento na árvore abaixo, conforme o código escrito em linguagem C a seguir:</p><p>void ordem (no *arvore) {</p><p>if (arvore != NULL) {</p><p>printf ( "%d", arvore -> chave);</p><p>ordem ( arvore -> esq );</p><p>ordem ( arvore -> dir );</p><p>}</p><p>}</p><p>AEXYBCD</p><p>CBDAXEY</p><p>ABCDEXY</p><p>ABDCEYX</p><p>YXEABBC</p><p>Respondido em 05/11/2022 17:24:19</p><p>Explicação:</p><p>A resposta correta é: ABCDEXY</p><p>9a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>(FCM - IFN-MG - Ciências da Computação: Teoria da Computação - 2018)</p><p>Considere o grafo abaixo assim como sua representação por lista de adjacência:</p><p>A Árvore em Largura e a Árvore em Profundidade, respectivamente, tendo como raiz o vértice 1, são:</p><p>Respondido em 05/11/2022 17:22:54</p><p>Explicação:</p><p>Resposta correta:</p><p>10a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>(COMPERVE - UFRN - Engenheiro - Engenharia da Computação - 2019)</p><p>O código abaixo pode ser utilizado para atravessar um grafo:</p><p>Entrada: um gráfico G e um vértice v de G</p><p>Saída: todos os vértices alcançáveis de v marcados</p><p>função DFS(G,v):</p><p>marque v</p><p>para todas as arestas adjacentes a v, faça</p><p>se vértice w não estiver marcado, então</p><p>Chame recursivamente DFS(G,w)</p><p>fim se</p><p>fim para</p><p>fim função</p><p>Entre os diversos tipos de algoritmos utilizados para atravessar grafos, esse código implementa o algoritmo:</p><p>Busca exaustiva ou brute force search.</p><p>Busca em profundidade ou depth first search.</p><p>Busca melhor-primeiro ou best first search.</p><p>Busca pelo caminho mínimo (shortest path).</p><p>Busca em largura ou breadth first search.</p><p>Respondido em 05/11/2022 17:20:32</p><p>Explicação:</p><p>Resposta correta: Busca em profundidade ou depth first search.</p><p>(Adaptado de: DPE-RJ - Técnico Superior Especializado - Tecnologia da Informação - 2019)</p><p>Para que um sistema seja testado adequadamente, é preciso realizar uma quantidade mínima de testes. Para apoiar essa definição, foi criada a Complexidade Ciclomática de McCabe, com fundamentação na teoria dos grafos. Essa técnica define uma métrica de software que fornece uma medida quantitativa da complexidade lógica de um programa, apresentando um limite superior para a quantidade de casos de testes de software que devem ser conduzidos.</p><p>A Complexidade Ciclomática pode ser calculada tanto pelo número de regiões quanto pelo número de arestas e nós.</p><p>Complexidade é calculada pela fórmula CC = arestas - nós + 2</p><p>Com base no grafo de fluxo anterior, correspondente a um trecho de código a ser testado, a quantidade mínima de testes que devem ser realizados para garantir que cada caminho do código tenha sido percorrido em ao menos um teste é:</p><p>(Ref.: 202106352025)</p><p>4 (quatro) >> resposta brainly</p><p>6 (seis)</p><p>3 (três)</p><p>11 (onze)</p><p>5 (cinco)</p><p>(CESPE/CEBRASPE - TRT - 8ª Região (PA e AP) - Analista Judiciário - Tecnologia da Informação - 2016)</p><p>A quantidade de grau total do grafo na figura é:</p><p>(Ref.: 202106352032)</p><p>17</p><p>13</p><p>16</p><p>14 .>>>> brainly</p><p>15</p><p>Árvore AVL é uma árvore de busca autobalanceada. Isso significa que:</p><p>(Ref.: 202106350039)</p><p>cada nó da árvore possui até três descendentes.</p><p>as alturas das duas subárvores a partir de cada nó são exatamente iguais.</p><p>as alturas das duas subárvores a partir de cada nó diferem no máximo em duas unidades.</p><p>pode possuir até duas raízes.</p><p>as alturas das duas subárvores a partir de cada nó diferem no máximo em uma unidade. X brainly</p><p>Observe a árvore binária a seguir:</p><p>O caminhamento central (infixado) sobre essa árvore produz a sequência de visitação:</p><p>(Ref.: 202106350041)</p><p>J - K - I - H - E - D - B - F - G - C - A</p><p>A - B - D - E - H - I - J - K - C - F - G</p><p>A - B - C - D - E - F - G - H - I - J - K</p><p>D - B - H - E - J - I - K - A - F - C - G xxx brainly</p><p>D - H - J - K - I - E - B - F - G - C - A</p><p>Correlacione os algoritmos de ordenação numerados a seguir com sua descrição:</p><p>Algoritmos:</p><p>1) ordenação por trocas.</p><p>2) ordenação por seleção.</p><p>3) ordenação por inserção.</p><p>4) ordenação rápida.</p><p>Descrição:</p><p>A - Escolhe-se um pivô e particiona-se a lista em duas sublistas: uma com os elementos menores do que ele e outra com os maiores, que, ao serem ordenadas e combinadas com o pivô, geram uma lista ordenada. O processo é aplicado às partições para ordená-las.</p><p>B - Encontra-se o menor item do vetor. Troca-se com o item da primeira posição do vetor. Repetem-se essas duas operações com os n − 1 itens restantes, depois com os n − 2 itens, até que reste apenas um elemento.</p><p>C -Consiste em, a cada passo a partir do segundo elemento, selecionar o próximo item da sequência e colocá-lo no local apropriado de acordo com o critério de ordenação.</p><p>D - Varre-se a lista trocando-se de posição os elementos adjacentes fora de ordem. Varre-se a lista até que não haja mais trocas e, nesse caso, a lista está ordenada.</p><p>A sequência correta é:</p><p>Resposta</p><p>20 pessoas acharam útil</p><p>welisonrodrigues</p><p>· Aluno</p><p>· 3 respostas</p><p>· 237 pessoas receberam ajuda</p><p>Resposta:</p><p>4,2,3,1</p><p>Explicação:</p><p>Assinale a alternativa que corresponde a um algoritmo de ordenação de vetores que adota a estratégia de divisão e conquista:</p><p>a.Ordenação por inserção.</p><p>b.Ordenação recursiva.</p><p>c.Ordenação por seleção.</p><p>d.Ordenação rápida.</p><p>e. Ordenação por trocas.</p><p>Resposta: (D)Ordenação Rápida – Quick Sort</p><p>Explicação:</p><p>Esse algoritmo utiliza a técnica de resolução de problemas chamada divisão e conquista.</p><p>O algoritmo bubble sort é popular, mesmo que ineficiente. Usando esse algoritmo para ordenar um vetor em ordem crescente, contendo os números [ 5, 4, 1, 3, 2 ], serão feitas:</p><p>(Ref.: 202106418720)</p><p>10 comparações e 9 trocas.</p><p>10 comparações e 10 trocas.</p><p>10 comparações e 8 trocas. xxxbainly</p><p>6 comparações e 10 trocas.</p><p>16 comparações e 9 trocas.</p><p>O método de ordenação Bubble Sort , também conhecido como método bolha, é classificado como um método simples e também um dos métodos mais utilizados. Utilize esse algoritmo para ordenar um array unidimensional, contendo os números [6,5,0,3,2] em ordem crescente.Assinale a alternativa a seguir que apresente a quantidade de comparações e trocas que serão realizados para ordenar o array utilizando o algoritmo Bubble Sort .</p><p>Resposta correta:</p><p>.10 comparações e 8 trocas.</p><p>Feedback da resposta:</p><p>Resposta correta. O algoritmo Bubble Sort se limita em percorrer n vezes os elementos do array do início ao fim, sem interrupção, trocando a posição dos elementos sempre que estiverem desordenados.</p><p>O que é a Recursividade ?</p><p>Recursividade é uma ideia inteligente que possui um papel central na programação funcional e na ciência da computação em geral. é o mecanismo de programação no qual uma definição de função ou de outro objeto refere-se ao próprio objeto sendo definido. Assim função recursiva é uma função que é estabelecida em termos de si mesma.</p><p>Recursividade é o mecanismo simples e essencial para repetições nas linguagens funcionais.</p><p>São sinônimos: recursão, recursividade, recorrência.</p><p>Ano: 2010 Banca: FCC Órgão: TRT - 20ª REGIÃO (SE) Prova: FCC - 2010 - TRT - 20ª REGIÃO (SE) - Técnico Judiciário - Tecnologia da Informação</p><p>Objeto que se constitui parcialmente ou é definido em termos de si próprio. Nesse contexto, um tipo especial de procedimento (algoritmo) será utilizado, algumas vezes, para a solução de alguns problemas. Esse procedimento é denominado:</p><p>(Ref.: 202106352013)</p><p>Rotatividade</p><p>Condicionalidade</p><p>Repetição</p><p>Recursividade bainly</p><p>Interligação</p><p>Uma tarefa essencial quando começamos a aprender uma nova linguagem de programação é conhecer e saber manipular as suas estruturas básicas de dados. Nesse sentido, um vetor é uma coleção de variáveis de:</p><p>(Ref.: 202108471908)</p><p>Diferentes tipos de dados distribuídos pela memória.</p><p>Registros alocadas em sequência na memória.</p><p>Diferentes tipos de dados em sequência na memória.</p><p>Tipo de dado homogêneo em sequência na memória. bainly</p><p>Tipo de dado homogêneo distribuído pela memória.</p><p>Uma lista ordenada de N números é inserida em uma pilha e depois retirada, sendo que, a cada POP, o elemento retirado é inserido em um vetor de elementos. Após a completa inserção de todos os elementos neste vetor, são feitas buscas de números na mesma. O tempo médio de busca de um número neste elemento é: Resposta O(N)</p><p>(Ref.: 202106350027)</p><p>Quantas pessoas, no mínimo, devemos juntar para termos certeza de que pelo menos 2 fazem aniversário no mesmo dia, considerando um ano com 365 dias?</p><p>730</p><p>731</p><p>365</p><p>364</p><p>366</p><p>Respondido em 02/11/2022 20:06:51</p><p>Gabarito</p><p>Comentado</p><p>2a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>Sabe-se que os valores lógicos das proposições simples p e q são, respectivamente : V (verdadeiro) e V(verdadeiro). Quais são os valores lógicos das proposições compostas (p ^ q) v ~q , (~p v q) ^q , respectivamente:</p><p>F e F</p><p>V e V</p><p>V e F</p><p>F e V</p><p>Nada podemos afirmar.</p><p>Respondido em 02/11/2022 20:08:56</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Considere as afirmativas sobre tautologias, contradições e contingências. É somente correto afirmar que</p><p>Como uma tautologia é sempre falsa (F), a negação da tautologia é sempre verdadeira (V), ou seja, é uma contradição e vice versa</p><p>Chama-se contingência toda proposição composta em cuja última coluna da sua tabela verdade só aparece a letra F.</p><p>Tautologia é toda proposição composta P(p,q,r,s,...) cujo valor lógico é sempre verdade, quaisquer que sejam os valores lógicos das proposições simples componentes (p,q,r,s,...).</p><p>Contingência é toda proposição composta P(p,q,r,s,...) cujo valor lógico é sempre falso, quaisquer que sejam os valores lógicos das proposições simples componentes (p,q,r,s,...).</p><p>Contradição é toda proposição composta P(p,q,r,s,...) cujo valor lógico é sempre falso ou verdadeiro, quaisquer que sejam os valores lógicos das proposições simples componentes (p,q,r,s,...).</p><p>Respondido em 02/11/2022 20:12:41</p><p>Gabarito</p><p>Comentado</p><p>4a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Na expressão p => p v q, temos a representação de qual regra de implicação?</p><p>Modus Tolens</p><p>Silogismo Hipotético</p><p>Simplificação</p><p>Modus Ponens</p><p>Adição</p><p>Respondido em 02/11/2022 20:13:37</p><p>Gabarito</p><p>Comentado</p><p>5a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>Podemos afirmar que a expressão p v (p ^q) é equivalente a :</p><p>p</p><p>~(p ^q)</p><p>q</p><p>~q</p><p>p ^q</p><p>Respondido em 02/11/2022 20:14:14</p><p>Gabarito</p><p>Comentado</p><p>6a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>Recíproca de ' Se um triângulo é equilátero então é isósceles ' é:</p><p>Se um triângulo não é isósceles então não é equilátero.</p><p>Se um triângulo não é equilátero então é um triângulo isósceles.</p><p>Se um triângulo é equilátero então não é um triângulo isósceles.</p><p>Se um triângulo é isósceles então é equilátero.</p><p>Se um triângulo não é equilátero então não é um triângulo isósceles.</p><p>Respondido em 02/11/2022 20:20:15</p><p>7a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Assinale a alternativa correta:</p><p>Na lógica Booleana, o 0 (zero) representa verdadeiro</p><p>Todas as alternativas estão erradas</p><p>Todas as alternativas estão corretas</p><p>Na lógica Booleana, o 1 (um) representa falso</p><p>Na lógica Booleana, o 0 (zero) representa falso, enquanto o 1 (um) representa verdadeiro</p><p>Respondido em 02/11/2022 20:25:29</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Se afino as cordas, então o instrumento soa bem. Se o instrumento soa bem, então toco muito bem. Ou não toco muito bem ou sonho acordado. Afirmo ser verdadeira a frase: não sonho acordado. Dessa forma, conclui-se que</p><p>mesmo afinado o instrumento não soa bem.</p><p>sonho dormindo.</p><p>toco bem acordado e dormindo.</p><p>o instrumento afinado não soa bem.</p><p>as cordas não foram afinadas.</p><p>Respondido em 02/11/2022 20:26:43</p><p>9a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Determine o conjunto-solução da seguinte sentença aberta: x é divisível por 5. Para U = {1, 3, 4, 7, 9, 11}:</p><p>S = {0,1}</p><p>S = { }</p><p>S = {1}</p><p>S = {1,0}</p><p>S = {1,3}</p><p>Respondido em 02/11/2022 20:27:35</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>10a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Observe a demonstração: 1 - P --> Q .........Premissa 2 - P ...................Premissa 3 - Q --> R ...... Premissa 4 - P --> R ....................1,3 Silogismo Hipotético 5 - R) ........................... 2,4 ___________ . Utilizando as linhas 2 e 4 chegamos na conclusão. Para chegar a esta conclusão lógica qual regra de inferência foi utilizada?</p><p>Modus Tolens</p><p>Modus Ponens</p><p>Silogismo Hipotético</p><p>Adição</p><p>Silogismo DIsjuntivo</p><p>Uma empresa de desenvolvimento de sistemas é composta dos seguintes profissionais: 3 gerentes de projeto, 5 analistas de negócio e 7 especialistas em desenvolvimento web. Quantos profissionais, no mínimo, devemos escolher para termos certeza de que retiramos dois da mesma função?</p><p>7 profissionais</p><p>2 profissionais</p><p>15 profissionais</p><p>4 profissionais</p><p>16 profissionais</p><p>Respondido em 02/11/2022 22:13:10</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>2a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>Sabendo-se que o valor lógico de q é verdade, pode-se afirmar que a proposição Q:~r→(p→q)</p><p>é:</p><p>Não é possível determinar</p><p>Uma contradição</p><p>Falso</p><p>Independe dos valores de p e q</p><p>Verdade</p><p>Respondido em 02/11/2022 22:38:27</p><p>Explicação:</p><p>A Próposição verdade</p><p>3a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Considere as afirmativas sobre tautologias, contradições e contingências. É somente correto afirmar que</p><p>Como uma tautologia é sempre falsa, a negação da tautologia é sempre verdadeira, ou seja, é uma contingência e vice versa</p><p>Chama-se tautologia toda proposição composta em cuja última coluna da sua tabela verdade aparecem os valores V e F cada uma pelo menos uma vez .</p><p>Chama-se contradição toda proposição composta em cuja última coluna da sua tabela verdade só aparece a letra F.</p><p>Contingência é toda proposição composta P(p,q,r,s,...) cujo valor lógico é sempre falso, quaisquer que sejam os valores lógicos das proposições simples componentes (p,q,r,s,...).</p><p>Chama-se contradição a toda proposição composta em cuja última coluna da sua tabela verdade aparecem os valores V e F cada uma pelo menos uma vez .</p><p>Respondido em 02/11/2022 22:19:16</p><p>Gabarito</p><p>Comentado</p><p>4a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>A regra de Implicação lógica chamada de Silogismo hipotético especifica que: (p→q)⋀(q→r)⇒p→r</p><p>. Aplicando esta regra à proposição: (s→t)⋀(~r→s)</p><p>isto implicará em :</p><p>s→s</p><p>~s→t</p><p>s→t</p><p>s→~t</p><p>~r→t</p><p>Respondido em 02/11/2022 22:20:39</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>5a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>É correto afirmar que a expressão ~p ^ ~q é equivalente a:</p><p>p</p><p>~p</p><p>~q</p><p>~( p v q)</p><p>q</p><p>Respondido em 02/11/2022 22:38:23</p><p>Gabarito</p><p>Comentado</p><p>6a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>' Se o tempo está nublado então chove' é equivalente a:</p><p>Se não chove então o tempo está nublado.</p><p>Se não chove então o tempo não está nublado.</p><p>O tempo está nublado ou não chove.</p><p>Se o tempo não está nublado então não chove.</p><p>O tempo está nublado e não chove.</p><p>Respondido em 02/11/2022 22:36:02</p><p>Gabarito</p><p>Comentado</p><p>7a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>Qual o resultado da tabela verdade abaixo:</p><p>A</p><p>B</p><p>A . B</p><p>0</p><p>0</p><p>?</p><p>0</p><p>1</p><p>?</p><p>1</p><p>0</p><p>?</p><p>1</p><p>1</p><p>?</p><p>0 0 0 0</p><p>0 0 1 1</p><p>1 1 1 1</p><p>0 1 0 1</p><p>0 0 0 1</p><p>Respondido em 02/11/2022 22:36:03</p><p>Gabarito</p><p>Comentado</p><p>8a</p><p>Questão</p><p>Acerto: 1,0 / 1,0</p><p>Se Luís estuda História, então Pedro estuda Matemática. Se Helena estuda Filosofia,então Jorge estuda Medicina. Ora, Luís estuda História ou Helena estuda Filosofia. Logo,segue-se necessariamente que:</p><p>Se Luís não estuda História, então Jorge não estuda Medicina.</p><p>Pedro estuda Matemática ou Helena não estuda Filosofia.</p><p>Pedro estuda Matemática e Jorge estuda Medicina.</p><p>Helena estuda Filosofia e Pedro estuda Matemática.</p><p>Pedro estuda Matemática ou Jorge estuda Medicina.</p><p>Respondido em 02/11/2022 22:36:27</p><p>Gabarito</p><p>Comentado</p><p>9a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>Assinale a opção CORRETA que satisfaz em N, a sentença aberta 5x * 2 < 50.</p><p>{0,1,2,}</p><p>{0,1,5,50}</p><p>{}</p><p>{1,2,3}</p><p>{0,1,2,3,4}</p><p>Respondido em 02/11/2022 22:37:59</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>10a</p><p>Questão</p><p>Acerto: 0,0 / 1,0</p><p>As expressões p ^q => p e p => p v q são respectivamente representações de quais regras de inferência?</p><p>Simplificação e Absorção</p><p>Absorção e Simpificação</p><p>Simplificação e Adição</p><p>Adição e Absorção</p><p>Adição e SImplificação</p><p>(RACIOCÍNIO LÓGICO E ESTATÍSTICA_SEPLAG - 2010) Em uma caixa há 12 bolas de mesmo tamanho: 3 brancas, 4 vermelhas e 5 pretas. Uma pessoa, no escuro, deve retirar n bolas da caixa e ter a certeza de que, entre elas, existem três da mesma cor. O menor valor de n para que se tenha essa certeza é:</p><p>5</p><p>8</p><p>9</p><p>7</p><p>6</p><p>Respondido em 02/11/2022 20:57:58</p><p>Explicação: Princípio das casas dos pombos PCP: Se distribuímos nk+1 pombos em n casas, então alguma das casas contém pelo menos k+1 pombos. Temos, n=3 cores (gavetas ou gaiolas); As bolas são os pombos ou objetos; k+1=3 bolas da mesma cor, logo k=2; O número mínimo de bolas para garantir que se tenha 3 bolas da mesma cor é dado por 3.2+1=7 bolas.</p><p>2</p><p>Questão</p><p>Se Nestor disse a verdade, Júlia e Raul mentiram. Se Raul mentiu, Lauro falou a verdade. Se Lauro falou a verdade, há um leão feroz nesta sala. Ora, não há um leão feroz nesta sala. Logo:</p><p>Nestor e Júlia disseram a verdade</p><p>Raul e Júlia mentiram</p><p>Nestor e Lauro mentiram</p><p>Raul e Lauro mentiram</p><p>Raul mentiu ou Lauro disse a verdade</p><p>Respondido em 02/11/2022 21:00:04</p><p>Gabarito</p><p>Comentado</p><p>3</p><p>Questão</p><p>Numa gaveta de meias pretas e marrons, há 4 pares de meia preta e 5 pares de marrons, todas misturadas. Quantas peças devo retirar para ter certeza que formei um par, sabendo-se que não consigo vê-las antes de retirá-las</p><p>3</p><p>5</p><p>2</p><p>4</p><p>6</p><p>Respondido em 02/11/2022 21:00:29</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>4</p><p>Questão</p><p>Uma empresa de desenvolvimento de sistemas é composta dos seguintes profissionais: 3 gerentes de projeto, 5 analistas de negócio e 7 especialistas em desenvolvimento web. Quantos profissionais, no mínimo, devemos escolher para termos certeza de que retiramos dois da mesma função?</p><p>15 profissionais</p><p>2 profissionais</p><p>4 profissionais</p><p>16 profissionais</p><p>7 profissionais</p><p>Respondido em 02/11/2022 21:00:50</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>5</p><p>Questão</p><p>O manual de garantia da qualidade de uma empresa diz que, se um cliente faz uma reclamação formal, então é aberto um processo interno e o departamento de qualidade é acionado. De acordo com essa afirmação é correto concluir que:</p><p>a existência de uma reclamação formal de um cliente é uma condição suficiente para que o departamento de qualidade seja acionado.</p><p>a abertura de um processo interno é uma condição necessária e suficiente para que o departamento de qualidade seja acionado.</p><p>Se um processo interno foi aberto, então o cliente fez uma reclamação formal.</p><p>a existência de uma reclamação formal de um cliente é uma condição necessária para que o departamento de qualidade seja acionado.</p><p>Não existindo qualquer reclamação formal feita por um cliente, nenhum processo interno poderá ser aberto.</p><p>Respondido em 02/11/2022 21:01:30</p><p>Gabarito</p><p>Comentado</p><p>Gabarito</p><p>Comentado</p><p>6</p><p>Questão</p><p>O pai do meu neto é o neto do meu pai. Quantas pessoas estão envolvidas nesse relacionamento de parentesco?</p><p>4</p><p>2</p><p>6</p><p>5</p><p>3</p><p>Respondido em 02/11/2022 21:02:23</p><p>7</p><p>Questão</p><p>Uma investigação da Polícia Federal é formada por 9 agentes da superintendência regional de Espirito Santo, 8 da regional de São Paulo, 12 da regional do Rio de janeiro e 5 da regional de Bahia. Quantos agentes, no mínimo, devemos escolher para termos certeza de que retiramos dois da mesma regional?</p><p>13 agentes</p><p>4 agentes</p><p>5 agentes</p><p>35 agentes</p><p>34 agentes</p><p>Respondido em 02/11/2022 21:03:30</p><p>Gabarito</p><p>Comentado</p><p>8</p><p>Questão</p><p>Numa festa há homens e mulheres. Se 5 homens forem embora, teremos 2 mulheres para cada homem. Porém, se 5 mulheres forem embora, teremos 2 homens para cada mulher. Inicialmente, quantas pessoas tem na festa?</p><p>30</p><p>50</p><p>40</p><p>10</p><p>20</p><p>b) F, F, F, F</p><p>c) V, F, V, V</p><p>a) V, V, F, F</p><p>d) V, F, F, F</p><p>e) F, V, V, F</p><p>Respondido em 02/11/2022 21:05:58</p><p>Explicação:</p><p>Aplicação</p>