

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Um relatório de fiscalização foi elaborado para classificar contribuintes por valor total de crédito tributário, exigindo que empates recebam a mesma posição e que a numeração não apresente lacunas após empates. A função analítica Oracle que atende corretamente ao requisito é
LAG() com ordenação por valor do crédito para determinar posição relativa.
COUNT () como função analítica para produzir a posição sem empates.
ROW_NUMBER () com ordenação por valor do crédito em ordem decrescente.
RANK () com ordenação por valor do crédito em ordem decrescente.
DENSE_RANK () com ordenação por valor do crédito em ordem decrescente.
A linguagem SQL (Structured Query Language − Linguagem de Consulta Estruturada) moderna inclui Funções de Janela (Window Functions) que permitem realizar cálculos analíticos sem a necessidade de agrupar as linhas do resultado. No contexto da função NTILE(n) aplicada ao particionamento de conjuntos de dados, assinale a alternativa correta.
Views (Visões) materializadas são atualizadas automaticamente em Tempo Real (Real-Time) pelo protocolo HTTP (Hypertext Transfer Protocol), independentemente de o banco de dados estar conectado à rede mundial de computadores.
O uso da cláusula GROUP BY (Agrupar Por) é obrigatório em todas as consultas que utilizam Window Functions (Funções de Janela), sob pena de o SGBD (Sistema Gerenciador de Banco de Dados) retornar um erro de estouro de pilha.
Stored Procedures (Procedimentos Armazenados) que utilizam cursores do tipo FORWARD_ONLY (Somente para Frente) permitem que o ponteiro de leitura retorne a registros anteriores utilizando o comando FETCH PRIOR (Buscar Anterior).
A função NTILE(n) divide as linhas de uma partição ordenada em um número específico (n) de grupos aproximadamente iguais e atribui o número do grupo correspondente a cada linha.
No contexto da lógica de programação, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):
( ) Função possui retorno de valor, enquanto procedimento não possui.
( ) Funções podem receber parâmetros, enquanto procedimentos não podem.
( ) Funçôes são usadas para executar ações, enquanto procedimentos são usados para calcular e retornar resultados.
( ) Procedimentos alteram variáveis externas ou produzem saídas (ex: imprimir dados).
Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?
V - V - F - V.
F - V - V - F.
V - F - F - V.
F - F - V - V.
V - F - V - F.
Na estrutura de pseudocódigo, os conceitos de Procedimento e Função são distintos em sua finalidade. Diferente de um procedimento, uma função é caracterizada por:
Executar tarefas sem a possibilidade de retornar um valor ao programa chamador.
Ser um bloco de comandos sem nome próprio definido.
Ter a capacidade de calcular e retornar um valor explicitamente ao chamador.
Substituir a necessidade de estruturas de repetição em algoritmos complexos.
CREATE TABLE cadfun (
CODFUN INTEGER NOT NULL PRIMARY KEY,
NOME VARCHAR (40) NOT NULL,
DEPTO CHAR (2),
FUNCAO CHAR (20),
SALARIO DECIMAL (10, 2)
);
Considerando o código precedente, é correto afirmar que a chave primária é o campo:
NOME
VARCHAR
SALARIO
CODFUN
CHAR
No LibreOffice Calc, um auditor está analisando uma planilha de despesas. Ele precisa somar os valores da coluna C (Despesas) apenas se a respectiva célula na coluna B (Categoria) contiver a palavra "Viagem". Qual função ele deve empregar para realizar essa soma condicional?
=SOMA(C:C; B:B="Viagem")
=PROCV("Viagem"; B:C; 2; FALSO)
=SOMA.SE.ERRO(C:C; "Viagem")
=CONDIÇÃO(B:B="Viagem"; SOMA(C:C); 0)
=SOMASE(B:B; "Viagem"; C:C)
Um DBA precisa criar uma função para ser usada em uma consulta SQL que retorna o nome completo de um funcionário a partir de seu ID. Para otimizar a consulta e permitir que o SGBD armazene em cache os resultados da função, ele deve declará-la como determinística.
Assinale a opção que define uma Função Determinística em um SGBD.
Uma função que não pode ser executada em paralelo e só pode ser chamada por Stored Procedures.
Uma função que sempre retorna o mesmo resultado quando chamada com o mesmo conjunto de valores de entrada, independentemente do estado do banco de dados no momento da execução.
Uma função que realiza operações de I/O, sendo forçada a ser recalculada a cada chamada mesmo considerando o mesmo conjunto de valores de entrada.
Uma função que utiliza valores aleatórios ou o relógio do sistema, impedindo o caching dos resultados tendo por base valores de entrada diferentes.
Uma função que possui lógica de COMMIT e ROLLBACK embutida.
Analise os seguintes objetos SQL:
Objeto X: possui cláusula RETURN, retorna um valor e pode ser utilizado em uma instrução SELECT.
Objeto Y: executa uma sequência de comandos, pode receber parâmetros OUT, mas não possui obrigação de retornar um valor.
Os objetos X e Y são classificados, respectivamente, como:
Cursor e Procedure.
Function e Procedure.
Package e Function.
Procedure e Function.
Trigger e Function.
Um professor IFCE orienta estudantes na implementação de funções genéricas que operam sobre diferentes tipos de dados. O docente apresenta uma função que calcula a média de uma coleção de valores, podendo ser aplicada a inteiros, números de ponto flutuante ou outros tipos numéricos, sem alterar a lógica do cálculo. Qual é o tipo de polimorfismo envolvido nessa situação?
Polimorfismo paramétrico.
Polimorfismo por subtipo.
Polimorfismo ad-hoc.
Polimorfismo restrito.
Polimorfismo estático.
Em muitas instituições públicas, é fundamental organizar dados em planilhas de modo que seja simples recuperar informações relevantes, gerar relatórios de desempenho e otimizar a tomada de decisões. Funções de pesquisa e de soma condicional, como o PROCV, PROCH e SOMASE são especialmente úteis para automatizar processos de consulta de dados, evitando possíveis erros manuais e otimizando o tempo da equipe. Em uma empresa, o responsável pelo acompanhamento da quantidade de atendimentos mensais de cada colaborador utiliza a tabela a seguir, que mostra o colaborador na coluna A e a quantidade de atendimentos na coluna B. A intenção é criar uma fórmula que, ao informar o nome do colaborador em uma célula específica (B8), retorne a quantidade de atendimentos correspondente:

Na célula B9, torna-se necessário inserir uma função de pesquisa para retornar a quantidade de atendimentos associada ao nome digitado em B8, considerando o Excel do Microsoft 365. Assinale, a seguir, a fórmula correta a ser inserida em B9, tendo em vista que a pesquisa deverá ser exata e, ainda, que a planilha está organizada verticalmente (colunas).
=SOMASE(A2:A5;B8;B2:B5)
=PROCV(A2;B2:B5;2;FALSO)
=PROCV($B$8;$A$2:$B$5;2;FALSO)
=PROCH($B$8;$A$2:$B$5;2;FALSO)
Functions são semelhantes a stored procedures, mas retornam valores e podem ser usadas diretamente em instruções SQL, como SELECT.
Certo
Errado
A SEMCONGER precisa gerar relatórios personalizados usando SQL para identificar contratos vencidos. O analista de sistemas escreve a seguinte consulta SQL para selecionar todos os contratos vencidos até a data atual:
SELECT contrato_id, empresa, data_vencimento
FROM contratos
WHERE data_vencimento < SYSDATE;
No entanto, ao revisar a consulta, outro desenvolvedor apontou que a sintaxe pode não funcionar corretamente em todos os bancos de dados. Sobre essa consulta, é INCORRETO afirmar que:
No MySQL, a função equivalente a SYSDATE seria NOW().
A condição data_vencimento < SYSDATE filtra corretamente os contratos vencidos até o momento atual.
SYSDATE é suportado pelo Oracle, mas outros bancos podem utilizar funções diferentes para obter a data atual.
A função SYSDATE retorna a data e a hora do servidor, podendo variar entre diferentes instâncias de banco de dados.
No que se refere à passagem de parâmetros para uma função, dois termos presentes e conhecidos em programação são a passagem por valor e a passagem por referência.
Sobre essas maneiras de passar parâmetros para funções, verifica-se que
a função acessa diretamente a variável original tanto na passagem por valor como na por referência, sendo a principal diferença entre os dois tipos a eficiência no processamento.
uma cópia do valor do argumento é passada para a função na passagem por valor, enquanto a função acessa diretamente a área de memória da variável original na passagem por referência.
o tipo de informação que deve ser passado é uma constante, tanto em passagem por valor como por referência.
o parâmetro, na passagem por valor, deve ser um tipo primitivo, como um inteiro ou um caractere, enquanto, na passagem por referência, ele deve ser um tipo complexo, como um objeto ou uma estrutura.
o parâmetro do tipo complexo, como um objeto ou uma estrutura, não é aceito nem na passagem por valor, nem na por referência.
Considere uma aplicação interativa desenvolvida em Processing que exibe um círculo cujo tamanho é alterado em resposta a um som de bater palmas. Dentre as listas abaixo, identifique aquela que contém funções, classes e métodos úteis para a implementação dessa interação.
AudioIn, Amplitude, analyze(), ellipse().
AudioIn, isPlaying(), ellipse(), noLoop().
AudioIn, isPlaying(), size(), Amplitude.
amp(), Amplitude, circle(), size().
Considerando que a tabela funcionario permite incluir registros com valores nulos (NULL) no campo fun_nome, qual alternativa apresenta a expressão SQL correta para substituir apenas os valores nulos, do campo fun_nome, por “Nome não informado”?

select fun_id, coalesce(fun_nome, 'Nome não informado') nome
from funcionario
select fun_id, coalece(fun_nome, 'Nome não informado') nome
from funcionario
select fun_id, coalesce('Nome não informado', fun_nome) nome
from funcionario
select fun_id, coalese('Nome não informado', fun_nome) nome
from funcionario
select fun_id, coalece('Nome não informado', fun_nome) nome
from funcionario
Analise o trecho da função em PL/pgSQL abaixo:
CREATE OR REPLACE FUNCTION
public.cur_telefones(integer) RETURNS SETOF type_cur_telefones
$$ language plpgsql
Com base no código acima, assinale a alternativa correta.
A função recebe um parâmetro integer e pode retornar uma ou mais linhas
A função recebe um parâmetro integer e pode retornar apenas uma linha
A função não recebe parâmetros e retorna um conjunto de linhas
A função não recebe parâmetros, a função é do tipo integer e pode retornar uma ou mais linhas
Considere que exista um banco de dados PostgreSQL aberto e funcionando em condições ideais, e que a tabela t_processos exista e esteja corretamente preenchida com valores adequados. Neste contexto, observe a função abaixo.
CREATE FUNCTION atualizar_status_processo (num_processo VARCHAR) RETURNS INTEGER AS $$
DECLARE
total INTEGER;
BEGIN
UPDATE t_processos
SET status_processo = 'Encerrado'
WHERE numero_processo = num_processo;
SELECT COUNT(*) INTO total FROM t_processos WHERE status_processo = 'Encerrado';
RETURN total;
END;
$$ LANGUAGE plpgsal;
Em condições ideais, esta função seria corretamente chamada utilizando-se o comando:
CALL atualizar_status_processo('12345-67.2023.5.01.0001');
EXECUTE atualizar_status_processo('12345-67.2023.5.01.0001');
DO $$
BEGIN
PERFORM atualizar_status_processo('12345-67.2023.5.01.0001');
END;
$$ LANGUAGE plpgsqgl;
SELECT atualizar_status_processo('12345-67.2023.5.01.0001');
EXEC atualizar_status_processo '12345-67.2023.5.01.0001';
O método calcularValorTotal() éum exemplo de função que retorna um valor, enquanto aplicarDesconto(double percentual) é um procedimento, pois não retorna valor.
Certo
Errado
Qual função PHP permite declarar constantes?
constant()
declare()
set()
define()
identify()
Em determinado órgão público, o salário-base é definido de acordo com a tabela salarial desse órgão. Além disso, os funcionários têm direito a um adicional de 3% sobre o salário-base devido à insalubridade. Por fim, esse órgão confere aos colaboradores um adicional de 2% sobre o salário-base para cada filho com menos de 5 anos. Considerando esse cenário, o especialista em Programação de Sistemas desse órgão deve elaborar um algoritmo para calcular o salário total de José, um colaborador que tem um salário-base de R$ 3.200 e 2 filhos menores de 5 anos.
Qual dos seguintes algoritmos está correto para calcular o salário total de José, considerando os critérios de salário-base, adicional de insalubridade e adicional por filhos menores de 5 anos?
algoritmo “calculo_salario_A”
inicio
real salario_base, salario_total
inteiro filhos_menores_5
salario_base := 3200
filhos_menores_5 := 2
salario_total := salario_base + (salario_base *
0.03) + (salario_base * 0.02 * filhos_menores_5)
escreva(salario_total)
fimalgoritmo
algoritmo “calculo_salario_B”
inicio
inteiro salario_base, salario_total
real filhos_menores_5
leia(salario_base)
leia(filhos_menores_5)
salario_total := salario_base + (salario_base *
0.03) + (salario_base * 0.02 * salario_base)
escreva(salario_total)
fimalgoritmo
algoritmo “calculo_salario_C”
inicio
real salario_base, salario_total
inteiro filhos_menores_5
leia(salario_base)
leia(salario_total)
salario_total := salario_base + (salario_base *
0.03) * (salario_base * 0.02 * filhos_menores_5)
escreva(“O salário total é: ”, salario_total)
fimalgoritmo
algoritmo “calculo_salario_D”
inicio
real salario_base, salario_total
inteiro filhos_menores_5
leia(salario_base)
filhos_menores_5 = 2
salario_total := salario_base + (salario_base *
0.03) + (salario_base - 0.02 * filhos_menores_5)
escreva(“Salário total é: ”, salario_total)
fimalgoritmo
algoritmo “calculo_salario_E”
inicio
real salario_base, salario_total
inteiro filhos_menores_5
leia(salario_base)
leia(filhos_menores_5)
salario_total := salario_base + (salario_base *
0.03) / (filhos_menores_5 * 0.02)
escreva(salario_total)
fimalgoritmo