Questões de Concurso
Comentadas para unitins
Foram encontradas 158 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
SQL é uma linguagem de consulta estruturada para banco de dados relacional. É uma linguagem de alto nível que é independente da plataforma e do sistema operacional. SQL é usado para acessar, manipular e gerenciar dados em bancos de dados relacionais.
Com base na SQL, analise o código a seguir.
SELECT p.nome, c.nome
FROM produtos p
JOIN categorias c ON p.categoria_id = c.id
WHERE c.nome = ‘Eletrônicos’;
A partir do código, examine as assertivas a seguir.
I. A cláusula SELECT especifica as colunas que serão retornadas. Nesse caso, as colunas nome do produto e nome da categoria serão retornadas.
II. A cláusula JOIN especifica como as tabelas serão relacionadas. Nesse caso, as tabelas serão relacionadas pela coluna categoria_id, que é uma chave estrangeira na tabela produtos e uma chave primária na tabela categorias.
III. A cláusula WHERE especifica uma condição que deve ser satisfeita pelas linhas retornadas. Nesse caso, a condição é que o nome da categoria deve ser igual a “Eletrônicos”.
Está correto o que se afirma em
As principais linguagens orientadas a documentos são:
• JSON (JavaScript Object Notation): é uma linguagem de troca de dados leve e de fácil leitura e escrita. É baseada em chaves e valores e é frequentemente usada para transmitir dados entre sistemas;
• XML (Extensible Markup Language): é uma linguagem de marcação que permite a descrição de dados de forma estruturada. É frequentemente usada para armazenar dados em bancos de dados relacionais;
• YAML (YAML Ain’t Markup Language): é uma linguagem de configuração e serialização que é leve e fácil de ler. É frequentemente usada para armazenar dados em arquivos de configuração.
Linguagens orientadas a documentos são úteis para armazenar dados de forma flexível e eficiente. Elas são frequentemente usadas para aplicações de armazenamento de dados, como bancos de dados NoSQL, sistemas de gerenciamento de conteúdo e aplicações Web.
Sobre essas linguagens, analise as seguintes assertivas a respeito de como elas podem ser utilizadas.
I. Armazenar dados de produtos em um banco de dados NoSQL: os dados de um produto, como nome, descrição, preço e imagem, podem ser armazenados em um documento JSON.
II. Gerenciar um sistema de gerenciamento de conteúdo: um sistema de gerenciamento de conteúdo pode usar um documento YAML para armazenar a configuração do sistema.
III. Criar uma aplicação web: uma aplicação web pode usar um documento JSON para armazenar os dados do usuário.
É correto o que se afirma em
Considere as seguintes afirmações sobre os fundamentos da programação orientada a objetos.
I. A classe é uma estrutura de dados que representa um objeto do mundo real.
II. O método é um bloco de código que pode ser executado por um objeto.
III. A herança é um mecanismo que permite que uma classe herde os atributos e os métodos de outra classe.
IV. O polimorfismo é um mecanismo que permite que objetos de diferentes classes respondam a uma mesma mensagem de forma diferente.
É correto apenas o que afirma em
A sobrecarga de métodos pode ser usada em uma ampla variedade de situações. Alguns exemplos de sobrecarga de métodos incluem:
• métodos para realizar operações matemáticas com diferentes tipos de dados;
• métodos para formatar dados de diferentes maneiras;
• métodos para manipular coleções de objetos de diferentes tipos.
A sobrecarga de métodos é um recurso útil que pode ser usado para melhorar a qualidade do código orientado a objetos. Ela permite que os desenvolvedores criem métodos com nomes intuitivos e fáceis de lembrar, sem se preocupar com a duplicação de código.
Entre as alternativas, qual é a definição correta de sobrecarga de métodos em Java?
A ISO 9000 define processo como “um conjunto de atividades inter-relacionadas ou interativas, que transformam entradas em saídas”. Já́ o BPMN (Business Process Modeling Notation) propõe as seguintes definições:
• atividade: termo genérico para o trabalho desempenhado pela empresa. Processos, subprocessos e tarefas são tipos de atividades;
• tarefa: é uma atividade atômica incluída num processo. No modelo de processos, a tarefa é o desdobramento máximo do trabalho executado no processo; • processo: qualquer atividade desempenhada no interior da organização. No modelo de processos, é retratada como uma rede constituída por outras atividades em fluxo e por seus respectivos controles de sequenciamento (eventos e junções). Um processo de negócio contém um ou mais processos;
• evento: algo que “acontece” no curso do processo de negócio, influenciando seu fluxo. Há o evento inicial, o evento final e eventos intermediários.
VALLE, Rogerio; OLIVEIRA, Saulo Barbará de. Análise e modelagem de processos de negócio: foco na notação BPMN (Business Process Modeling Notation). Grupo GEN, 2013.
Sobre essas definições, analise as afirmativas a seguir.
I. As tarefas podem ser desdobradas em várias atividades para melhor organização do processo.
II. Um processo de negócio é basicamente constituído de várias atividades e seus eventos.
III. Os processos de negócio só podem ser modelados utilizando eventos.
É correto o que se afirma em
Conside o seguinte código em Java.
Scanner scanner = new Scanner(System.in);
System.out.print(“Digite seu nome: “);
String nome = scanner.nextLine();
System.out.print(“Digite sua idade: “);
int idade = scanner.nextInt();
System.out.println(“Nome: “ + nome);
System.out.println(“Idade: “ + idade);
scanner.close();
A respeito de comandos de entrada e saída, pode-se afirmar que
Quando aprendeu a contar, o homem foi obrigado a desenvolver símbolos que representassem as quantidades e as grandezas que ele queria utilizar. Esses símbolos, os algarismos, constituem a base dos sistemas de numeração.
WEBER, Raul F. Fundamentos de arquitetura de computadores UFRGS. V.8. Grupo A, 2012.
A respeito das regras utilizadas nos sistemas de numeração, analise as afirmações a seguir.
I. A base B de um sistema é igual à quantidade de algarismos distintos utilizados. Para a base decimal, tem-se dez algarismos distintos (de 0 a 9).
II. Quando uma posição é ocupada pelo maior algarismo e ela deve ser aumentada de uma unidade, essa posição recebe o símbolo nulo, e a posição seguinte deve ser aumentada de uma unidade. Assim, 9+1=10, 19+1=20, 99+1=100, 1999+1=2000.
III. O algarismo mais à direita (denominado de dígito menos significativo) tem peso um. O algarismo imediatamente à esquerda tem o peso da base B, o seguinte à esquerda tem peso de B ao quadrado, depois B ao cubo, e assim por diante.
IV. O valor de cada algarismo de um número é determinado multiplicando-se o algarismo pelo peso de sua posição.
V. O valor de um número é determinado pela soma dos valores de cada algarismo.
É correto o que se afirma em
Os testes de condições desempenham um papel crucial na programação, possibilitando que os programas efetuem escolhas e ações com base em circunstâncias específicas. Essas estruturas condicionais permitem o controle do fluxo de execução do código, contribuindo para a criação de lógica, interatividade e automação em aplicações de software. Assim, a compreensão e o domínio dos testes de condições representam competências essenciais para os programadores no contexto acadêmico e profissional.
Levando em consideração os testes de condições, pode-se afirmar que
A tecnologia Java tem especificações muito bem definidas para implementação de uma das principais características de uma linguagem de programação orientada a objetos, chamada polimorfismo. A respeito de polimorfismo em orientação a objetos com Java, analise as assertivas a seguir.
I. A utilização de herança com a implementação de sobrescrita de método pode ser uma técnica utilizada para implementar polimorfismo em Java.
II. Sobrecarga de método é uma técnica para redefinir métodos de classes pai para que possamos utilizar polimorfismo em Java.
III. A definição de interfaces e classes que implementam essas interfaces é uma das principais técnicas para a implementação de polimorfismo em Java.
É correto o que se afirma em
Transformar informações em códigos únicos, acelerando o acesso a dados em estruturas como tabelas é a função da técnica chamada hashing. Ela é uma técnica fundamental na programação que permite armazenar e recuperar dados de forma eficiente. O entendimento do hashing é essencial para otimizar algoritmos e melhorar o desempenho de muitas aplicações.
Sobre essa técnica, analise as assertivas a seguir.
I. Hashing serve para comprimir dados para economizar espaço de armazenamento.
II. Acelerar o acesso a dados, tornando-o mais eficiente, é o principal objetivo da técnica hashing.
III. Transformar texto legível em código binário, entendível pelo computador, é um dos objetivos da técnica hashing.
É correto o que se afirma apenas em
Os tipos de dados são essenciais na programação, determinando como os valores são armazenados e manipulados. Eles definem os conjuntos de valores e as operações possíveis, desempenhando um papel fundamental na comunicação entre programadores e computadores. Entender os tipos de dados é crucial para criar programas funcionais e robustos.
Sobre os tipos de dados, analise as assertivas a seguir.
I. Tipos inteiros armazenam valores que pertencem ao conjunto dos números naturais, sem a parte fracionária.
II. Tipos numéricos com a parte fracionária são definidos como reais.
III. Tipos caracteres permitem armazenar um único caractere.
É correto o que se afirma em
Na era digital, os softwares desempenham um papel fundamental em nossas vidas, desde tarefas cotidianas até aplicações empresariais complexas. Para entender melhor o mundo dos softwares, é importante distinguir entre software básico e aplicativos. Qual das seguintes opções é um exemplo de software básico?
A linguagem de modelagem unificada (UML, do inglês unified modeling language) é “uma linguagem-padrão para descrever/documentar projeto de software. A UML pode ser usada para visualizar, especificar, construir e documentar os artefatos de um sistema de software intensivo”.
PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de software. Grupo A, 2021.
A UML 2.5.1 fornece especificação para 13 diagramas. A partir disso, analise as definições a seguir.
I. Um diagrama de classe fornece uma visão estática ou estrutural do sistema. Ele não mostra a natureza dinâmica das comunicações entre os objetos das classes no diagrama.
II. Um diagrama UML de caso de uso é uma visão geral de todos os casos de uso e de como eles estão relacionados. Fornece uma visão geral da funcionalidade do sistema.
III. O diagrama de sequência é utilizado para indicar as comunicações dinâmicas entre objetos durante a execução de uma tarefa. Ele mostra a ordem temporal em que as mensagens são enviadas entre os objetos para executar aquela tarefa.
IV. O diagrama de atividade UML (conhecido como “diagrama de colaboração” na UML 1.X) fornece outra indicação da ordem temporal das comunicações, mas dá ênfase às relações entre os objetos e as classes em vez da ordem temporal.
É correto o que se afirma em
Segundo a Free Software Foundation (Fundação para o Software Livre), é considerado livre qualquer programa que pode ser copiado, usado, modificado e redistribuído de acordo com as necessidades de cada usuário.
Disponível em: https://www.fsf.org. Acesso em: 6 ago. 2023.
A respeito das licenças de software livre existentes, analise as afirmações a seguir.
I. Licença GNU General Public License (GPL): atualmente na versão 3, a GPL requer que qualquer software derivado ou construído a partir de um software licenciado sob a GPL também seja distribuído sob os termos da GPL. Isso significa que as modificações e os derivados também devem ser de código aberto.
II. Licença Creative Commons (CC): embora mais comum para conteúdo como imagens, música e texto, as licenças Creative Commons também podem ser aplicadas ao software. Elas permitem diferentes níveis de compartilhamento e atribuição, possibilitando aos autores personalizar as restrições de uso.
III. Licença Berkeley Software Distribution (BSD): as licenças BSD são conhecidas por serem menos restritivas. Elas permitem que os usuários modifiquem, redistribuam e até mesmo vendam o software, desde que a atribuição do autor original seja mantida.
IV. Licença Mozilla Public License (MPL): uma licença que permite modificação e distribuição do código-fonte, mas com requisitos específicos para como as modificações devem ser atribuídas e documentadas.
É correto o que se afirma em
O conceito de Governo Eletrônico surge a partir de aspectos oriundos da evolução da TIC, especialmente da Internet, constituindo novas formas de relacionamento da Administração Pública com a sociedade e vice-versa, evidenciando a prestação de serviços sem a necessidade da presença física. Difundido no final dos anos 90 como uma maneira de identificar as atividades suportadas ou realizadas pelo uso das TICs na Administração Pública, inicialmente pressupunha a aplicação de métodos, técnicas e ferramentas utilizadas no setor privado. O Programa de Governo Eletrônico do Estado brasileiro surgiu no ano 2000, quando foi criado um Grupo de Trabalho Interministerial com a finalidade de examinar e propor políticas, diretrizes e normas relacionadas às novas formas eletrônicas de interação, através do Decreto Presidencial de 3 de abril de 2000.
Disponível em: https://www.gov.br/governodigital/pt-br/estrategia-de-governanca-digital. Acesso em: 6 ago. 2023.
A respeito do governo eletrônico, analise as afirmativas a seguir.
I. A intensificação do uso das Tecnologias da Informação e Comunicação (TIC) conduziu a uma nova forma de governos ao redor do mundo interagirem com a sociedade.
POIS,
II. O uso dessas tecnologias possibilitou aos cidadãos maior comodidade e conveniência no acesso e no uso de serviços privados e governamentais, o que se denominou governo eletrônico (e-Gov).
Sobre as assertivas, assinale a alternativa correta.
O processamento de dados é um elemento fundamental no mundo atual, pois a informação se tornou uma moeda valiosa. Desde a evolução dos primeiros computadores até a era da computação em nuvem e da inteligência artificial, o processamento de dados tem desempenhado um papel vital em diversos setores, incluindo negócios, ciência, medicina e muito mais. Esse processo envolve uma série de etapas, desde a coleta inicial dos dados até sua organização, análise e interpretação. A capacidade de processar dados de maneira eficaz tornou-se não apenas uma competência técnica essencial, mas também uma ferramenta estratégica para impulsionar a inovação e o progresso em nossa sociedade cada vez mais orientada por informações.
Analise as assertivas e assinale a que descreve corretamente o conceito de processamento de dados.
“Um cabo de fibra óptica não transporta elétrons como os cabos elétricos, mas sinais luminosos (fótons). As fibras ópticas são compostas por fios muito finos de sílica, vidro ou plástico, revestidos por uma casca de material com o índice de refração da luz diferente do miolo da fibra.”
MORAES, Alexandre Fernandes de. Redes de Computadores: fundamentos. São Paulo: Saraiva, 2020. p. 36
Há duas classificações de fibra óptica de acordo com o diâmetro de seu núcleo, São as fibras
Sobre a Norma Regulamentadora nº 10, NR10, que dispõe sobre a segurança em instalações elétricas e serviços em eletricidade, classifique as afirmações a seguir como V (Verdadeiras) ou F (Falsas).
( ) É necessário aplicar técnicas de análise de risco antes da realização de quaisquer intervenções em instalações elétricas, assegurando a segurança do trabalho, a fim de se utilizarem medidas preventivas corretas.
( ) É obrigatório a estabelecimentos com carga instalada superior a 75KW especificar, em seu Prontuário de Instalações Elétricas, apenas os equipamentos de proteção coletiva e individual e os projetos elétricos com responsável técnico.
( ) O trabalhador que realizar serviços em instalações elétricas deve interromper suas atividades ao identificar uma situação de perigo imprevista quando houver a impossibilidade de ser prontamente eliminada ou neutralizada.
A sequência correta marcada de cima para baixo é
O comando traceroute, ou tracert em sistemas Windows, é utilizado quando se deseja realizar testes, medição e gerenciamento entre um dispositivo local e um destino a fim de verificar ou isolar falhas de rota entre os dispositivos comunicantes. Sobre o funcionamento desse comando, classifique as afirmações a seguir como V (Verdadeiras) ou F (Falsas).
( ) Em resposta, o comando traceroute envia alguns dados: valor dos saltos percorridos, endereço do gateway e tempo de round-trip de cada análise bem-sucedida.
( ) Para que a mensagem de teste seja enviada, utilizando a aplicação traceroute, ou a sinalização de erros ocorra entre os roteados, a mensagem ICMP é encapsulada em um datagrama IP.
( ) A aplicação traceroute envia uma série de mensagens echo request com o TTL definido maior que zero. A cada passagem por um salto, o TTL é decrementado. Uma mensagem de time exceeded, com uma echo raply, é recebida pelo destino quanto o TTL chega a zero.
A sequência correta marcada de cima para baixo é
Uma Zona Desmilitarizada, ou DMZ (sigla em inglês para Demilitarized Zone), no contexto de Redes de Computadores, é uma área de rede intermediária entre a rede interna e a rede externa. Nesse contexto, é correto afirmar que a DMZ é