Prévia do material em texto
10a 9a 8a 7a 6a 5a 4a 3a 2a 1a 10a 9a 8a 7a 6a 5a 4a 3a 2a 1a 10a 9a 8a 7a 6a 5a 4a 3a 2a 1a 10a 9a 8a 7a 6a 5a 4a 3a 2a 1a 10a 9a 8a 7a 6a 5a 4a 3a 4 2 2 4 5 3 3 2 2a 1a Questão Acerto: 1,0 / 1,0 Analise as seguintes afirmações relacionadas a conceitos básicos sobre Programação: 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. 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. 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. 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. Indique a opção que contenha todas as afirmações verdadeiras. Certo II e III. I e III. II e IV. III e IV. I e II. Respondido em 15/10/2021 22:15:44 Explicação: 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. Questão Acerto: 1,0 / 1,0 Considere o algoritmo em pseudocódigo, descrito a seguir. Calcule a complexidade do algoritmo, sabendo que a função f tem complexidade igual a O(n2). O(n3) O(n3log(n)) O(n5) Certo O(n4log(n)) O(n2log2(n)) Respondido em 15/10/2021 22:16:11 Explicação: A resposta correta é: O(n4log(n)) Questão Acerto: 1,0 / 1,0 Sobre o conceito de Algoritmos Recursivos, analise as afirmações abaixo e, a seguir, assinale a alternativa correta. I. Um programa tem um número limitado de procedimentos recursivos. 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. III. Todos os problemas computacionais resolvidos de maneira iterativa gastam mais memória que se resolvidos de forma recursiva. As afirmações I e II estão corretas Somente a afirmação III está correta Somente a afirmação II está correta Somente a afirmação I está correta Certo Nenhuma das afirmações está correta Respondido em 15/10/2021 22:16:47 Explicação: Resposta correta: Nenhuma das afirmações está correta Questão Acerto: 1,0 / 1,0 Ano: 2019 Banca: UFSC Órgão: UFSC Prova: UFSC - 2019 - UFSC - Técnico de Tecnologia da Informação A respeito de um algoritmo recursivo, analise as afirmativas abaixo e assinale a alternativa correta. I. Deve conter pelo menos uma estrutura de repetição. II. Deve conter pelo menos uma estrutura de seleção. III. Deve invocar a si mesmo pelo menos uma vez ao ser executado. Somente as afirmativas II e III estão corretas. Somente as afirmativas I e II estão corretas. Todas as afirmativas estão corretas. Somente a afirmativa I está correta. Certo Somente a afirmativa II está correta. Respondido em 15/10/2021 22:17:30 Explicação: Respsota correta: Somente a afirmativa II está correta Questão Acerto: 1,0 / 1,0 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: I. O algoritmo bubble sort é eficiente para ordenar poucos elementos, mas é lento para ordenar muitos itens. 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. 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. Está(ão) correta(s) a(s) afirmativa(s): I e III Certo I e II I apenas II apenas I, II e III Respondido em 15/10/2021 22:18:01 Explicação: A resposta correta é: I e II Questão Acerto: 1,0 / 1,0 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: Passo 1 - 25.33 27.72 27.10 26.90 27.31; Passo 2 - 25.33 27.10 27.72 26.90 27.31; Passo 3 - 25.33 26.90 27.10 27.72 27.31; Passo 4 - 25.33 26.90 27.10 27.31 27.72. Trata-se do método de ordenação: Bubble sort Quick sort Certo Insertion sort Selection sort Fast sort Respondido em 15/10/2021 22:18:49 Explicação: A resposta correta é: Insertion sort Questão Acerto: 1,0 / 1,0 Analise a seguinte árvore binária e assinale a alternativa correta. "B" e "C" são caules da árvore. "B" tem grau de saída 3 e "C" grau 2. Com exceção do nó "A", que é raiz, os demais nós são conhecido como folhas. "A" é filho de todos. Certo TA é a subárvore enraizada em "A", portanto toda a árvore. Respondido em 15/10/2021 22:19:18 Explicação: A resposta correta é: TA é a subárvore enraizada em "A", portanto toda a árvore. Questão Acerto: 1,0 / 1,0 A estrutura abaixo representa uma célula de uma árvore em linguagem C; typedef struct _no { int chave; struct _no *esq, *dir; } no; 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: void ordem (no *arvore) { if (arvore != NULL) { printf ( "%d", arvore -> chave); ordem ( arvore -> esq ); ordem ( arvore -> dir ); } } YXEABBC ABDCEYX AEXYBCD Certo ABCDEXY CBDAXEY Respondido em 15/10/2021 22:19:53 Explicação: A resposta correta é: ABCDEXY Questão Acerto: 1,0 / 1,0 (FCM - IFN-MG - Ciências da Computação: Teoria da Computação - 2018) Considere o grafo abaixo assim como sua representação por lista de adjacência: A Árvore em Largura e a Árvore em Profundidade, respectivamente, tendo como raiz o vértice 1, são: Certo Respondido em 15/10/2021 22:21:13 Explicação: Resposta correta: Questão Acerto: 1,0 / 1,0 (COMPERVE - UFRN - Engenheiro - Engenharia da Computação - 2019) O código abaixo pode ser utilizado para atravessar um grafo: Entrada: um gráfico G e um vértice v de G Saída: todos os vértices alcançáveis de v marcados função DFS(G,v): marque v para todas as arestas adjacentes a v, faça se vértice w não estiver marcado, então Chame recursivamente DFS(G,w) fim se fim para fim função Entre os diversos tipos de algoritmos utilizados para atravessar grafos, esse código implementa o algoritmo: Certo Busca em profundidade ou depth first search. Busca pelo caminho mínimo (shortest path). Busca em largura ou breadth first search. Busca melhor-primeiro ou best first search. Busca exaustiva ou brute force search. Respondido em 15/10/2021 22:22:04 Explicação: Resposta correta: Busca em profundidade ou depth first search. Disc.: MATEMÁTICA COMPUTACIONALAluno(a): 2 Acertos: 10,0 de 10,0 15/10/2021 Questão Acerto: 1,0 / 1,0 1- Considerando a teoria dos conjuntos e a matemática discreta, avalie as seguintes asserções, a relação proposta entre elas e assinale a opção correta. I- Se A e B são dois conjuntos tais que B ⊂ A e B ≠ ∅, então podemos dizer que o conjunto B está contido no conjunto A. porque II- Se x ∈ B então x ∈ A A asserção I é uma proposição verdadeira e a asserção II é falsa. A asserção I é uma proposição falsa e a asserção II é verdadeira. As asserções I e II são proposições verdadeiras, mas a asserção II não é uma justificativa correta da asserção I. Certo As asserções I e II são proposições verdadeiras e a asserção II é uma justificativa correta da asserção I. As asserções I e II são proposições falsas. Respondido em 15/10/2021 22:48:25 Questão Acerto: 1,0 / 1,0 Uma empresa tem 15 funcionários no departamento de desenvolvimento de software, sendo 9 analistas em JAVA e 6 em C++. Quantas comissões de especialistas, sendo dois em JAVA e dois em C++ podem ser formadas? 600 420 270 Certo 540 360 Respondido em 15/10/2021 22:49:57 Explicação: Grupo JAVA = C(9,2) = 9!/ (2! x 7!) = 9x8x7!/ (2 x 7!) = 78/2=36 Grupo C = C(6,2) = 6!/ (2! x4!) = 6x5x4! / (2x 4!) = 30/2 = 15 Pelo princípio multiplicativo o total = 36 x15 = 540 Questão Acerto: 1,0 / 1,0 Dados A = {a,b,c} e B = {1,2}, qual das alternativas representa uma relação R binária, sendo um subconjunto da relação AXB? Certo R = {(a,1), (a,2), (b,1), (b,2), (c,1), (c,2)} R = {(1,a), (a,2), (b,1), (b,2), (1,c), (c,2)} R = {(1,a), (2,a), (1,b), (2,b), (1,c), (2,c)} R = {(a,1), (a,2), (b,1), (2,b)} R = {(a,1), (a,2), (b,1), (b,2), (1,c), (c,2)} Respondido em 15/10/2021 22:51:54 Questão Acerto: 1,0 / 1,0 A função y = ax + b representa no plano uma reta que faz com o eixo dos x um ângulo de 45 graus e contém o ponto de coordenadas (-4,3). Podemos afirmar que o valor de a + b é: -7 -8 Certo 8 0,7 7 Respondido em 15/10/2021 22:55:51 Explicação: Como o ângulo é de 45º, o coeficiente angular (a) é a tangente de 45º, ou seja, a=1. Temos y=ax+b, ou y=x+b. pelo ponto (-4,3), fica 3=-4+b, ou seja, b=7. Assim, a+b=1+7=8. Questão Acerto: 1,0 / 1,0 Assinale a unica alternativa que é uma proposição o quadrado de x é 5 o quadrado de x é 25 o quadrado de x é 49 o quadrado de x é 36 Certo Brasil é um país Respondido em 15/10/2021 22:57:52 Explicação: Trata-se que uma afirmação Questão Acerto: 1,0 / 1,0 Considere as proposições p="Isabela é morena" e q="Isabela é alta". A proposicão composta p^q será: Isabela não é morena e é alta Isabela é morena, se e somente se, for alta Certo Isabela é morena e alta Se Isabela é morena, então é alta Isabela é morena ou alta Respondido em 15/10/2021 22:34:51 Explicação: Isabela é morena e alta pois o símbolo "^" representa o conectivo de adição "e". Questão Acerto: 1,0 / 1,0 A implicação (p --> q) ^ p => q é uma propriedade conhecida como: Certo Modus Ponens Silogismo Hipotético Princípio da Inconsitênca Silogismo Disjuntivo Modus Tollens Respondido em 15/10/2021 22:59:47 Explicação: Regras de Equivalência Questão Acerto: 1,0 / 1,0 Considre N o conjunto Universo qual a solução para x+4<6 {0,1,2} {0,1,2,3} {1} Certo {0,1} {0} Respondido em 15/10/2021 22:37:47 Explicação: x+4<6 x<2 Questão Acerto: 1,0 / 1,0 Uma sentença aberta P(X) e seu universo U = {a1, a2, a3, ... , an} tem a sua negação na seguinte forma: ~(∀x , P(X)) ⇔ ~ (P(a1) ∧ P(a2) ∧ ... ∧ P(an)). Aplicando uma das leis de De Morgan, assinale qual outra forma é admissível para indicar também a mesma negação. ~(∀x , P(X)) ⇔ ~ (P(a1) ∨ P(a2) ∨ ... ∨ P(an)) ~(∀x , P(X)) ⇔ P(a1) ∨ P(a2) ∨ ... ∨ P(an) ~(∀x , P(X)) ⇔ ~P(a1) ∨ ~P(an) Certo ~(∀x , P(X)) ⇔ ~P(a1) ∨ ~P(a2) ∨ ... ∨ ~P(an) ~(∀x , P(X)) ⇔ ~P(a1) ∧ ~P(a2) ∧ ... ∧ ~P(an) Respondido em 15/10/2021 23:01:33 Explicação: Aplicando uma das leis de De Morgan (que se refere a negação de uma conjunção), tem-se: ~(∀x, P(x)) ⇔ ~P(a1) ∨ ~P(a2) ∨ ... ∨ ~P(an) Questão Acerto: 1,0 / 1,0 Todas são formas de construção para a prova de um teorema, exceto: Demostração condicional Demostração por prova direta Demostração por contradição Certo Demostração por conversão Demostração por indução Respondido em 15/10/2021 22:44:54 Explicação: Os principais métodos de demonstração: direta, contradição, condicional e por indução; Disc.: MODELAGEM DE SISTEMAS COM UML Aluno(a): Acertos: 10,0 de 10,0 15/10/2021 Questão Acerto: 1,0 / 1,0 Camadas de software ajudam na organização do código para que se possa ter uma manutenção mais saudável do mesmo. Com base nesse contexto, assinale a ÚNICA opção incorreta: Camadas separam as responsabilidades e gerenciam as dependências. Inicialmente, todo o código ficava misturado numa única camada, onde misturavam-se comandos de processamento, de construção e manipulação de interface, bem como de acesso e persistência de dados em SGBD. A divisão em camadas foi uma solução encontrada para melhor organizar o código de um programa, facilitando sua manutenção. Certo Três (3) camadas é o máximo possível em que se pode dividir um sistema. O modelo de 2 camadas veio naturalmente com a tecnologia de redes cliente-servidor. São elas: a camada de código que roda no cliente (camada de interface com usuário) e a camada servidor (camadas de lógica do negócio e persistência dos dados). Respondido em 15/10/2021 23:08:27 Explicação: Resposta correta: Três (3) camadas é o máximo possível em que se pode dividir um sistema. Questão Acerto: 1,0 / 1,0 O contexto é um sistema de gestão de uma carteira de investimentos, no qual o usuário pode comprar e vender ações da bolsa, enviando uma ordem de compra ou venda a sua corretora. Considere os seguintes requisitos pertinentes ao contexto descrito anteriormente. I. Deve ser possível o envio de ordem de compra pelo sistema. II. Dever ser possível o envio de ordem de venda pelo sistema. III. A emissão da ordem deve ser segura e deve seguir protocolo específico. IV. A interface deve permitir destreza nas operações, pois estas precisam ser práticas e permitir agilidade. V. Deve ser possível ao investidor emitir posição financeira de seu saldo atualizado. VI. A segurança é fundamental para que dados financeiros não sejam alvos de ataques. Assinale a alternativa que contém apenas os requisitos não funcionais: II, III e V. I, II e V. I e IV. IV e VI. Certo III, IV e VI. Respondido em 15/10/2021 23:10:28 Explicação: Resposta correta: III, IV e VI. Questão Acerto: 1,0 / 1,0 Fonte: Adaptado de Banca: UFMG Órgão: UFMG Prova: UFMG - 2019 - UFMG - Técnico de Tecnologia da Informação Considere o diagrama de classes representado pelas classes Classe1 e Classe2: Assinale a alternativa que representa o relacionamento entre as classes de acordo com o paradigma de orientação a objetos. Agregação Acoplamento. Coesão. Refatoração. Certo Herança. Respondido em 15/10/2021 23:11:09 Explicação: Resposta correta: Herança. Questão Acerto: 1,0 / 1,0 Fonte: Q782387 - FAURGS - 2018 - TJ-RS - Analista de Sistemas No que se refere ao diagrama que visa identificar os atores que utilizarão o software, bem como as funcionalidades que o software disponibilizará, assinale a alternativa correta. Diagramade Interação. Diagrama de Pacotes. Diagrama de Classes. Certo Diagrama de Casos de Uso. Diagrama de Objetos. Respondido em 15/10/2021 23:13:34 Explicação: Resposta correta: Diagrama de Casos de Uso. Questão Acerto: 1,0 / 1,0 O que é um diagrama de implementação? É um conjunto de elementos que define como o sistema funciona. É um conjunto de elementos que define o processo de execução do sistema. Certo É um conjunto de elementos que define a arquitetura de execução dos sistemas. É um conjunto de elementos que define o ambiente do sistema. É um conjunto de elementos que define a estrutura de módulos de um sistema. Respondido em 15/10/2021 23:15:28 Explicação: A resposta certa é:É um conjunto de elementos que define a arquitetura de execução dos sistemas. Questão Acerto: 1,0 / 1,0 Quais os tipos de visibilidade de um atributo numa classe? Certo Pública, protegida, privativa e pacote Pública, protegida, segura e pacote Restrita, protegida, privativa e pacote Pública, segura, privativa e pacote Restrita, protegida, privativa e controle Respondido em 15/10/2021 23:16:56 Explicação: A resposta certa é:Pública, protegida, privativa e pacote Questão Acerto: 1,0 / 1,0 (INSTITUTO AOCP - EBSERH - 2017) Um recém-contratado analista é integrado a uma equipe de desenvolvimento de um projeto em andamento e lhe são apresentados os diagramas de modelagem. Entre todos esses diagramas, o diagrama a seguir é passado para esse analista reformular. Qual é o diagrama que ele terá que reformular? Diagrama de Estado Diagrama de Sequência Certo Diagrama de Comunicação Diagrama de Pacote Diagrama de Atividade Respondido em 15/10/2021 23:18:46 Explicação: Resposta correta: Diagrama de Comunicação Questão Acerto: 1,0 / 1,0 (IBFC ‒ EBSERH ‒ 2016) A análise de requisitos é a primeira fase de desenvolvimento de software dividido em requisitos funcionais e requisitos não funcionais. Os requisitos não funcionais possuem vários tipos diferentes de classificação, tais como: (1) Requisitos de confiabilidade (2) Requisitos de produtos (3) Requisitos éticos (4) Requisitos de portabilidade Certo Da relação apresentada existem todos Da relação apresentada existem somente o 1, 2 e 3 Da relação apresentada existem somente o 1, 2 e 4 Da relação apresentada existem somente o 1, 3 e 4 Da relação apresentada existem somente o 2, 3 e 4 Respondido em 15/10/2021 23:19:42 Explicação: Resposta correta: Da relação apresentada existem todos Questão Acerto: 1,0 / 1,0 A recomendação é: atribua a responsabilidade pela execução de uma operação à classe que possua as informações necessárias para realizá-la. Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação de projeto: Certo Especialista Polimorfismo Baixo Acoplamento Criador Alta Coesão Respondido em 15/10/2021 23:24:39 Explicação: A resposta certa é:Especialista Questão Acerto: 1,0 / 1,0 ''Implementamos 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 princípio SOLID que está sendo diretamente violado por essa estratégia de implementação: Princípio da Inversão de Dependências Princípio Open Closed Princípio da Segregação de Interfaces Princípio de Substituição de Liskov Certo Princípio da Responsabilidade Única Respondido em 15/10/2021 23:26:02 Explicação: A resposta certa é:Princípio da Responsabilidade Única Disc.: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA Aluno(a): Acertos: 10,0 de 10,0 15/10/2021 Questão Acerto: 1,0 / 1,0 (COMPERVE − 2020 − TJ/RN − Analista de Sistemas Sênior − Adaptada) Analise o trecho de código Java a seguir. A partir da análise do código, observa-se que: Será exibido o endereço de memória do objeto. O código compila, mas não mostra nada. Certo O código não compila. Os modificadores de acesso não podem estar ocultos. Será exibido um texto no console. Respondido em 15/10/2021 23:40:43 Explicação: Resposta correta: O código não compila. Questão Acerto: 1,0 / 1,0 (FUNDATEC − 2018 − CIGA/SC − Analista de Sistemas) Para responder à questão, considere a Figura 11, que mostra um programa elaborado utilizando-se a linguagem de programação Java. Nessa Figura, inseriu-se, intencionalmente, um retângulo no local apontado pela seta nº 2, de modo a ocultar qualquer código fonte existente nesse local. A Figura 11 mostra um programa em Java que permite realizar, repetidamente, determinada multiplicação e apresentar o seu resultado, enquanto o conteúdo da variável "repetir" for "SIM". Para que esse programa funcione adequadamente e possa ser encerrado corretamente, basta que no local apontado pela seta nº 1 exista, apenas, o seguinte código fonte: I. while (repetir == "SIM") { II. while (repetir.equalsIgnoreCase("SIM")) { III. while (repetir.equals("SIM")) { Quais estão corretas? Certo Apenas II e III. Apenas I e II. Apenas III. Apenas I. I, II e III. Respondido em 15/10/2021 23:42:39 Explicação: Resposta correta: Apenas II e III. Questão Acerto: 1,0 / 1,0 Ano: 2017 Banca: FCC Órgão: TRE-PR Prova: FCC - 2017 - TRE-PR - Técnico Judiciário - Programação de Sistemas Uma aplicação Java pode conter, entre outros recursos, classes, interfaces e classes abstratas. Uma instrução correta que uma interface Java pode conter é: Certo Double calcular(double n1, double n2); Public void exibe( ) {System.out.print(''Ok'');} Protected sacar(double valor); Public double calcularTributos() {return 27.5;} Private int calcularQuantidade(int n1); Respondido em 15/10/2021 23:29:02 Explicação: A resposta certa é: Double calcular(double n1, double n2); Questão Acerto: 1,0 / 1,0 Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de polimorfismo. Em Java, uma interface: Pode possuir assinaturas de métodos públicos e protegidos. Pode ser instanciada diretamente por meio da instrução new. Certo Pode possuir métodos abstratos e estáticos. Somente permite herança simples. Pode conter declarações de constantes e de variáveis não inicializadas. Respondido em 15/10/2021 23:29:24 Explicação: A resposta certa é: Pode possuir métodos abstratos e estáticos. Questão Acerto: 1,0 / 1,0 Ano: 2010 Banca: FDC Órgão: MAPA Prova: FUNDAÇÃO DOM CINTRA - 2010 - MAPA - Analista de Sistemas Analise as seguintes sentenças em relação à linguagem Java: I. Java suporta diretamente somente herança simples, entretanto ela permite uma versão de herança múltipla com a implementação da classe virtual abstract. II. Uma classe em Java pode implementar uma ou mais interfaces, para isso basta anexar à definição da classe a palavra-chave implements seguida das interfaces separadas por vírgula. III. Em Java, quando um método é definido como final, ele pode ser sobreposto somente em classes descendentes. Em relação às sentenças supracitadas, pode-se afirmar que apenas: Certo II é verdadeira; I e II são verdadeiras; II e III são verdadeiras. I é verdadeira; III é verdadeira; Respondido em 15/10/2021 23:30:25 Explicação: A resposta certa é: II é verdadeira; Questão Acerto: 1,0 / 1,0 Ano: 2020 Banca: COMPERVE Órgão: TJ-RN Prova: COMPERVE - 2020 - TJ-RN - Analista de Sistemas Sênior (ADAPTADA) Uma interface na linguagem Java é apenas um contrato que a classe deve cumprir com a interface que a implementa. Sobre interfaces na linguagem Java, é correto afirmar: Elas fazemparte de herança. Uma interface pode implementar uma classe. Certo As variáveis são implicitamente public static final. Interfaces são equivalentes às classes abstratas. As variáveis e os métodos podem ter qualquer modificador de acesso. Respondido em 15/10/2021 23:30:52 Explicação: A resposta certa é: As variáveis são implicitamente public static final. Questão Acerto: 1,0 / 1,0 (UFF - COSEAC - Analista de Tecnologia da Informação - 2015) Na linguagem Java, uma thread executável pode entrar em um determinado estado por um intervalo de tempo específico, retornando ao estado executável quando for notificada por outra thread ou quando esse intervalo expirar. Essa situação caracteriza o seguinte estado: Cancelado Novo Terminado Certo Espera sincronizada Bloqueado Respondido em 15/10/2021 23:33:38 Explicação: A resposta certa é: Espera sincronizada Questão Acerto: 1,0 / 1,0 (IDECAN - CREFITO/PR - Analista de Sistemas - 2013 ) (Questão modificada) As prioridades de thread em Java variam entre MIN_PRIORITY e MAX_PRIORITY, e por padrão toda thread recebe a prioridade NORM_PRIORITY. Assinale a alternativa que apresenta os valores da constante de cada uma das prioridades: MIN_PRIORITY (uma constante de 10); MAX_PRIORITY (uma constante de 5); NORM_PRIORITY (uma constante de 1) MIN_PRIORITY (uma constante de 0); MAX_PRIORITY (uma constante de 5); NORM_PRIORITY (uma constante de 3) MIN_PRIORITY (uma constante de 5); MAX_PRIORITY (uma constante de 1); NORM_PRIORITY (uma constante de 10) MIN_PRIORITY (uma constante de 1); MAX_PRIORITY (uma constante de 2); NORM_PRIORITY (uma constante de 0) Certo MIN_PRIORITY (uma constante de 1); MAX_PRIORITY (uma constante de 10); NORM_PRIORITY (uma constante de 5) Respondido em 15/10/2021 23:35:37 Explicação: A resposta certa é: MIN_PRIORITY (uma constante de 1); MAX_PRIORITY (uma constante de 10); NORM_PRIORITY (uma constante de 5) Questão Acerto: 1,0 / 1,0 Após instanciar os drivers JDBC no aplicativo Java, precisamos estabelecer a conexão com o banco de dados e, a partir da obtenção da conexão, instanciar os objetos que serão responsáveis por executar as instruções SQL. Selecione a classe, pertencente à API JDBC, que administra e seleciona o driver adequado para iniciar uma conexão com o banco de dados na linguagem Java. Connection Certo DriverManager Statement PreparedStatement ResultSet Respondido em 15/10/2021 23:37:15 Explicação: A resposta certa é: DriverManager Questão Acerto: 1,0 / 1,0 Atualmente temos diversas opções de sistemas para gerenciamento de bancos de dados (SGBDs), como Oracle e SQL Server, por exemplo. A grande maioria dos sistemas de gerenciamento exige a instalação de um servidor apropriado e uma sequência de ações de configuração, mas a plataforma Java traz uma opção de banco de dados relacional simples, na distribuição do JDK, que não precisa de um servidor, sendo totalmente construído na linguagem Java. Qual o nome desse banco de dados? Firebase SQLite PostgreSQL MySQL Certo Derby Respondido em 15/10/2021 23:38:33 Explicação: A resposta certa é: Derby Disc.: SISTEMAS DISTRIBUÍDOS E COMPUTAÇÃO PARALELA Aluno(a): Acertos: 9,0 de 10,0 12/09/2021 Questão Acerto: 1,0 / 1,0 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. 10s. Certo 12s 20s. 2s. 15s. Respondido em 12/09/2021 19:09:19 Explicação: A resposta certa é: 12s Questão Acerto: 1,0 / 1,0 Qual das arquiteturas da taxonomia de Flynn é a menos comum? Selecione a alternativa correta. SIMD. MMID. MMIS. SSID. Certo MISD. Respondido em 12/09/2021 19:09:15 Explicação: A resposta certa é: MISD. Questão Acerto: 1,0 / 1,0 Em relação aos conceitos de arquitetura mestre-escravo, considere as afirmações a seguir. I) Na granularidade grossa, se um escravo morrer, a penalidade de tempo será pequena. II) Na granularidade fina, você precisa de menos escravos para realizar uma tarefa específica. III) Um sistema mestre-escravo tem apenas um mestre. Selecione a alternativa correta: As afirmações I e II estão corretas. Todas as afirmações estão corretas. Certo Nenhuma afirmação está correta. Apenas a afirmação II está correta. As afirmações II e III estão corretas. Respondido em 12/09/2021 19:20:21 Explicação: A resposta certa é: Nenhuma afirmação está correta. Questão Acerto: 0,0 / 1,0 Considere a seguinte afirmação: 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. Essa afirmação caracteriza uma situação de: Certo Inanição ou starvation. Exclusão mútua ou mutual exclusion. Espera ocupada. Interrupção ou system interrupt. Errado Impasse ou deadlock. Respondido em 12/09/2021 19:37:08 Explicação: A resposta certa é: Inanição ou starvation. Questão Acerto: 1,0 / 1,0 Em relação aos conceitos de variáveis compartilhadas, selecione a alternativa correta. I. Considere um ambiente com um processo executando vários threads. As variáveis compartilhadas são aquelas que podem ser lidas ou alteradas por qualquer thread, e as variáveis privadas são de uso exclusivo de um único thread. II. O modelo no qual há um thread mestre e uma coleção de threads de trabalho (possivelmente vazia em seu início) é chamado de thread dinâmico. III. O modelo no qual os threads são executados até que todo o trabalho seja concluído é denominado de modelo de thread estático. As afirmações II e III estão corretas. Apenas a afirmação I está correta. Certo Todas as afirmações estão corretas. Apenas a afirmação II está correta. As afirmações I e II estão corretas. Respondido em 12/09/2021 19:10:48 Explicação: A resposta certa é: Todas as afirmações estão corretas. Questão Acerto: 1,0 / 1,0 Em relação aos conceitos de sincronização de processos, selecione a alternativa correta. 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. 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. 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. Apenas a afirmação I está correta. As afirmações I e II estão corretas. Certo As afirmações I e III estão corretas. As afirmações II e III estão corretas. Apenas a afirmação II está correta. Respondido em 12/09/2021 20:03:55 Explicação: A resposta certa é: As afirmações I e III estão corretas. Questão Acerto: 1,0 / 1,0 A programação OpenMP trata de qual tipo de metodologia de programação? Certo Método de desenvolvimento de paralelismo explícito, usado em arquiteturas de múltiplos processadores sobre um único barramento para acesso a memória. Metodologia aplicada para envio de mensagens em sistemas distribuídos. APIs muito utilizadas para programação de arquiteturas baseadas em código móvel. Utilizada para passagem de mensagens em clusters de processamento paralelo. Utilizada para desenvolvimento com APIs Pthreads em Unix. Respondido em 12/09/2021 19:22:22 Explicação: A resposta certa é: Métodode desenvolvimento de paralelismo explícito, usado em arquiteturas de múltiplos processadores sobre um único barramento para acesso a memória. Questão Acerto: 1,0 / 1,0 (UFLA - 2018 - Analista de Tecnologia da Informação) 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: OpenMP CUDA (Compute Unified Device Architecture) Cilk++ POSIX Certo MPI (Message Passing Interface) Respondido em 12/09/2021 19:23:00 Explicação: A resposta certa é: MPI (Message Passing Interface) Questão Acerto: 1,0 / 1,0 Dockerfile é um arquivo de texto que contém todos os comandos, em ordem, necessários para construir uma determinada imagem Docker. Sobre as instruções contidas em um Dockerfile, assinale a alternativa correta. Certo A instrução EXPOSE informa ao Docker que o container escuta nas portas de rede especificadas em tempo de execução. A instrução VOLUME configura o tamanho da imagem. A instrução FROM configura qual será a aplicação principal do container, sendo executada após a inicialização do container. A instrução ENV adiciona metadados para uma imagem. A instrução WORKDIR permite a criação de um diretório no host onde ficam armazenados os dados do container. Respondido em 12/09/2021 19:35:09 Explicação: A resposta certa é: A instrução EXPOSE informa ao Docker que o container escuta nas portas de rede especificadas em tempo de execução. Questão Acerto: 1,0 / 1,0 Sobre CUDA, programas que conseguem bons speedups em GPUs, exceto: Alta razão (operações de ponto flutuante)/(memória). Cada thread mantém uma pequena quantidade de estado. Os subproblemas são fracamente acoplados. Certo Possuem algoritmos específicos altamente acoplados. Podem ser subdivido em pequenos subproblemas, que são alocados a diferentes blocos e threads. Respondido em 12/09/2021 19:55:05 Explicação: A resposta certa é: Possuem algoritmos específicos altamente acoplados.