Um desenvolvedor criou uma classe abstrata chamada “Pessoa” e
criou as classes “Discente” e “Docente”, ambas filhas da classe
“Pessoa”. Criou também um método para calcular o tempo de
vínculo acadêmico nas três classes. Este método foi criado com o
mesmo nome e assinatura nas três classes, porém com
implementações diferentes em relação ao algoritmo e dados para
os cálculos.
Qual conceito foi utilizado durante o desenvolvimento relatado
neste cenário?
Selecione, das alternativas abaixo, a única que identifica
corretamente as três anotações para métodos de ciclo
de vida de componentes no formato Jboss Seam:
Um cientista de dados utiliza a linguagem de programação R para explorar a distribuição dos saldos das contas
dos clientes. Para isso, ele costuma gerar um histograma
a partir de um vetor anonimizado contendo os saldos.
Para gerar corretamente um histograma a partir de um vetor de números reais denominado saldos em R, o cientista de dados pode usar a expressão
A analista Priscila escreveu o seguinte shell script no arquivo q03.sh:
#!/bin/bash
alias echo3='echo -n TRF'
function echo2 () { $echo1 }
echo1='echo TRF'
$echo1 echo2 echo3
Priscila executou o script acima em um terminal com o
interpretador Bash, através do comando “bash q03.sh”.
Após a execução do comando, Priscila observou que a string
“TRF” foi impressa na saída do terminal:
A linguagem Java é amplamente utilizada
mundialmente, devido a sua robustez e
consolidação na área da computação. Diante do
exposto, analise as afirmativas abaixo e dê
valores Verdadeiro (V) ou Falso (F).
( ) A Máquina Virtual Java (JVM) permite que os
programas Java sejam executados em
diferentes plataformas, proporcionando
portabilidade.
( ) Java não suporta herança, um dos princípios
fundamentais da programação orientada a
objetos.
( ) Java suporta coleta de lixo, o que significa que o
programador não precisa gerenciar
explicitamente a alocação e desalocação de
memória.
Assinale a alternativa que apresenta a
sequência correta de cima para baixo.
A biblioteca NumPy traz diversas funcionalidades para auxiliar o programador a lidar com matrizes. Suponha que um programador precise escrever um trecho de código, em Python, que crie uma matriz 3X3 para armazenar os números inteiros
de 1 até 9 de forma ordenada, que exiba essa matriz na tela, que calcule a média desses números e que imprima o valor
dessa média na tela.
O trecho de código que executa essas operações, na ordem apresentada, é
Uma aplicação de comércio eletrônico necessita de um
framework para otimizar a performance do banco de dados,
especialmente em termos de eficiência de consumo,
velocidade de consultas e escalabilidade.
Elaborado pelo(a) autor(a).
O desenvolvedor pesquisou uma lista de frameworks e
percebeu que, para atender as necessidades mencionadas no
caso, deverá usar o
A linguagem de marcação é um conjunto de sinais e códigos
aplicados a um texto ou a dados para definir formatos,
maneiras de exibição e padrões. Essa linguagem contribui
para a definição de exibições na tela e de estruturações de
dados em um sistema. A sua significação acontece por meio
de marcadores ou tags, que, quando identificados em um
sistema, trazem definições de como um conteúdo deve ser
exibido. A linguagem de marcação possui os seguintes tipos
de classificação:
Leia o trecho e assinale a alternativa que corresponda ao
nome da técnica descrita abaixo:
"É uma das principais técnicas que define a
programação orientada a objetos. Se trata de um dos
elementos que adicionam segurança à aplicação em
uma programação orientada a objetos pelo fato de
esconder as propriedades, criando uma espécie de caixa
preta".
function indicou(lista, indicador) {
let resposta = [];
for (let i = 0; i < lista.length; i++) {
let item = lista[i];
if (item[0] === indicador) {
if (!resposta.includes(item[1])) {
//<< LINHA DE CODIGO >>
resposta.push(item[1]);
}
}
}
return resposta;
}
Que linha de código JavaScript pode ser escrita na posição de <> para garantir uma implementação correta e recursiva?" Um banco comercial possui em sua base de dados uma tabela que informa o cliente que indicou diretamente outro cliente,
identificando, de forma correlata, o cliente indicador e o cliente indicado. Essa tabela contém duas colunas, cpfIndicador
e cpfIndicado, que contêm, respectivamente, o CPF de quem indicou e o CPF de quem foi indicado. Considerando essa
tabela, o departamento de marketing imaginou uma promoção em que o número de pontos que cada cliente faria seria
igual ao número de clientes que ele trouxesse ao banco, considerando também, como indicados pelo cliente original, de forma recursiva, todos os clientes indicados por clientes que ele indicou, sucessivamente. Foi solicitado ao setor de TI que gerasse um código JavaScript para implementar essa promoção.
Nesse contexto, considere o código JavaScript incompleto a seguir, do qual uma linha foi removida intencionalmente, na posição indicada com o comentário <<LINHA DE CODIGO>>.
function indicou(lista, indicador) {
let resposta = [];
for (let i = 0; i < lista.length; i++) {
let item = lista[i];
if (item[0] === indicador) {
if (!resposta.includes(item[1])) {
//<< LINHA DE CODIGO >>
resposta.push(item[1]);
}
}
}
return resposta;
}
Que linha de código JavaScript pode ser escrita na posição de <<LINHA DE CODIGO>> para garantir uma implementação correta e recursiva?
Durante a implementação de um portal corporativo para a Hemobrás, foi decidido que a plataforma deverá ser baseada em
PHP no ambiente Joomla. Isso permitirá maior flexibilidade na criação de funcionalidades específicas para a empresa. Com
base nessa situação, assinale a afirmativa correta.
A programação em blocos é uma maneira lúdica
de se aprender programação porque elimina muitos
dos desafios que vêm com a codificação tradicional.
São elementos da programação em blocos:
1. listas
2. vetores
3. variáveis e operadores
4. estruturas de decisão e de repetição
Assinale a alternativa que indica todas as afirmativas
corretas.
Considere o seguinte código em Python, analise
as assertivas e assinale a alternativa que aponta
as corretas.
def dividir(a, b):
try:
return a / b except ZeroDivisionError:
return “Divisão por zero não é permitida”
finally:
print(“Operação finalizada.”)
resultado = dividir(10, 0)
print(resultado)
I. A função dividir trata explicitamente a divisão
por zero com o bloco except.
II. O bloco finally será executado mesmo
quando ocorrer uma exceção.
III. A mensagem “Divisão por zero não é
permitida” será atribuída à variável resultado.
IV. O programa exibirá apenas a mensagem de
erro tratada, sem exibir o texto do finally.
V. Se o segundo argumento fosse diferente de
zero, o programa exibiria o resultado da
divisão normalmente.
As linguagens compiladas são frequentemente utilizadas
em aplicações que exigem alto desempenho e eficiência,
como sistemas operacionais, jogos eletrônicos, e softwares
que realizam cálculos complexos ou processamento de
grande volume de dados. Assinale a alternativa que
apresenta um exemplo de linguagem tipicamente
compilada.