Questões de Concurso Público AFTO 2023 para Analista de Sistemas
Foram encontradas 50 questões
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
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
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?
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
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
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
Sobre as definições de Engenharia de Software, analise as afirmativas a seguir.
I. É a aplicação de uma abordagem sistemática, disciplinada e quantificável no desenvolvimento, na operação e na manutenção de software.
II. Abrange um processo, um conjunto de métodos (práticas) e um leque de ferramentas que possibilitam aos profissionais desenvolverem software de altíssima qualidade.
III. É uma disciplina cujo objetivo é produzir software isento de falhas, entregue no prazo e orçamento previstos e que atenda às necessidades do cliente. Além disso, o software deve ser fácil de ser modificado quando as necessidades do usuário mudarem.
IV. É uma disciplina de engenharia que se preocupa com todos os aspectos da produção de um software.
Esse software não é apenas um programa, ele inclui também a documentação. É correto o que se afirma em
A mudança é inevitável em todos os grandes projetos de software. Os requisitos do sistema mudam, ao mesmo tempo que o negócio que adquiriu o sistema responde a pressões externas e mudam as prioridades de gerenciamento. Com a disponibilidade de novas tecnologias, emergem novos projetos e possibilidades de implementação. Portanto, qualquer que seja o modelo de processo de software, é essencial que possa acomodar mudanças no software em desenvolvimento.
SOMMERVILLE, Ian. Engenharia de Software. São Palo, SP, Brasil, 2011.
Processos que trabalham as mudanças no software e no requisito do software são:
iReports é uma ferramenta de geração de relatórios de código aberto e gratuita, baseada em Java. Ela permite que desenvolvedores criem relatórios personalizados para aplicações web e desktop. iReports é uma ferramenta poderosa e flexível que pode ser usada para criar uma variedade de relatórios, desde os simples até os complexos.
A função do arquivo .jrxml em iReports é
Considere a seguinte função recursiva que calcula o n-ésimo número de Fibonacci.
public long fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
Agora, imagine que você deseja calcular o 50º número de Fibonacci usando essa função. No entanto, ao executar o código, ele levará muito tempo para concluir. Por que o cálculo do 50º número de Fibonacci usando essa função recursiva levará tanto tempo?