Questões de Concurso Sobre programação
Foram encontradas 13.021 questões
Considerando o script Python que precedente, julgue o próximo item.
Em Python, a operação de divisão sempre retorna um número do tipo float, mesmo que o resultado seja um número inteiro.
Considerando o script Python que precedente, julgue o próximo item.
O comando print(f”O dobro do número digitado é: {numero_convertido * 2}”) pode ser reescrito como print(“O dobro do número digitado é: “ + numero_convertido * 2), sem causar erro.
Considerando o script Python que precedente, julgue o próximo item.
Se um erro do tipo ValueError ocorrer na conversão dentro do bloco try:, o programa será encerrado imediatamente, sem exibir a mensagem Erro: Entrada inválida. Digite um número válido..
Considere o método buscar_caso, a seguir, de uma classe Python chamada TribunalTrabalhista.
def buscar_caso(self, numero_processo):
return self.casos.get(numero_processo, "Caso não encontrado.")
Para testar esse método, em um arquivo test_tribunal_trabalhista.py, em condições ideais, com a biblioteca pytest importada, considerando tribunal uma instância obtida corretamente da classe TribunalTrabalhista, pode ser usada a instrução:

Em condições ideais e considerando a existência de um método tamanho que retorna o tamanho do array, para que a busca seja executada corretamente e o processo procurado seja atualizado para Finalizado, as lacunas I e II devem ser preenchidas por
A tecnologia JSON permite a aninhamento de objetos e arrays, possibilitando a construção de estruturas de dados complexas.
function authRoleMiddleware(role) { return (req, res, next) => { if (req.user.role !== role) { return res.status(403).send('Access forbidden: Insufficient permissions'); } next(); } }
Este middleware é utilizado da seguinte forma para restringir o acesso de rotas a usuários com o papel de “admin”:
var express = require('express'); var app = express();
app.use('/admin', authRoleMiddleware('admin')); app.get('/admin', (req, res) => { res.send('Welcome, admin!'); });
app.listen(3000);
Considerando o funcionamento desse middleware, qual seria um problema que poderia surgir ao aplicá-lo em rotas que utilizam diferentes middlewares, e como esse problema pode ser resolvido?
var express = require('express'); var app = express();
app.put('/users/:id', (req, res) => { const userId = req.params.id; const userName = req.body.name; const isActive = req.query.active;
if (!userId || !userName) { return res.status(400).send('Missing required parameters.'); } res.send(` User ${userId} updated. Name: ${userName}, Active: ${isActive} `); });
app.listen(3000);
Com base no código acima, qual das afirmativas abaixo descreve corretamente como os diferentes tipos de parâmetros devem ser usados para obter o comportamento esperado?
Os scripts definidos na seção “scripts” do package.json permitem automatizar tarefas comuns, como a execução de testes, a construção de projetos e a inicialização do servidor. Esses scripts podem ser executados usando o comando npm run . Além disso, o npm permite a instalação de pacotes como dependências de produção ou de desenvolvimento.
Considerando o uso correto do npm e do arquivo package.json, analise as afirmativas a seguir:
I. O comando npm run é utilizado para executar scripts personalizados definidos na seção “scripts” do package.json, permitindo a automação de tarefas como testes e construção de projetos. O npm executa esses scripts em um ambiente isolado, onde as dependências do projeto são acessíveis.
II. O arquivo package.json é opcional em projetos pequenos, pois o npm pode gerenciar pacotes instalados globalmente sem a necessidade de um manifesto local.
III. Ao instalar um pacote com o comando npm install --save-dev , o pacote será adicionado à seção “devDependencies” do package.json, indicando que é uma dependência de desenvolvimento e não deve ser incluído em builds de produção.
IV. O diretório node_modules, onde os pacotes instalados pelo npm são armazenados, deve ser incluído no controle de versão para garantir que todas as dependências sejam restauradas em ambientes de desenvolvimento e produção.
Estão corretas apenas as afirmativas

Com base no código em questão, é correto afirmar que
Considerando o suporte nativo da linguagem, analise o script em PHP que segue.
<?php $data = [ "nome" => "João", "idade" => 30, "habilidades" => ["PHP", "JavaScript", "SQL"], "ativo" => true, "saldo" => null ];
$json = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); echo $json; ?>
Qual das opções apresenta a saída do código acima?
Considere que, em um script PHP, é executada a linha de código a seguir:
setcookie(‘xxx’, ‘yyy’, time()+30);
Considere as seguintes asserções:
I. A linha cria um cookie com o nome ‘xxx’ armazenando nele a string ‘yyy’.
II. O cookie definido pela linha de código em questão irá expirar em 30 minutos após a sua criação.
III. O valor armazenado no cookie pode ser acessado, utilizando a seguinte chamada de função: getcookie(‘xxx’).
IV. O valor armazenado no cookie pode ser acessado através da superglobal $_COOKIE, da seguinte forma: $_COOKIE[‘yyy’].
Está(ão) correta(s) apenas a(s) seguinte(s) asserção(ões)
Em PHP, as funções include e require são usadas para incluir o conteúdo de um arquivo em outro.
Sobre o comportamento dessas duas funções, é correto afirmar que
A respeito do conceito apresentado, avalie as asserções a seguir e a relação proposta entre elas:
I. O polimorfismo por sobrecarga em Java permite que métodos com o mesmo nome executem diferentes comportamentos com base no número ou no tipo de parâmetros fornecidos.
II. No polimorfismo por sobrecarga, a escolha de qual método será invocado é feita em tempo de execução, permitindo maior flexibilidade no comportamento dinâmico dos objetos.
Após feita a análise, é correto afirmar que
Sobre o tema modificadores, associe os termos às descrições, utilizando os códigos a seguir:
I. static. II. public. III. private. IV. protected.
( ) Ao ser definido em um elemento, significa que pode ser acessado apenas dentro da mesma classe.
( ) Ao ser definido em um elemento, significa que pode ser acessado apenas entre classes que se relacionam em uma hierarquia de herança.
( ) Ao ser definido em um elemento, significa que pertence à classe, em vez de pertencer a instâncias individuais dessa classe.
( ) Ao ser definido em um elemento, significa que pode ser acessado por qualquer classe, seja dentro ou fora do pacote da classe.
A associação correta, de cima para baixo, é:
Tendo como referência o tema classes concretas, classes abstratas e métodos abstratos, analise as afirmativas abaixo, assinalando V, para as Verdadeiras, e F, para as Falsas.
( ) As classes concretas atuam como modelos que definem um conjunto de características e comportamentos que suas subclasses devem seguir, sem estarem diretamente associadas a objetos.
( ) Superclasses abstratas obrigam suas subclasses a sobrescrever e implementar os métodos declarados como abstratos.
( ) Uma subclasse concreta deve fornecer implementações concretas de todos os métodos abstratos herdados da superclasse; caso contrário, será considerada abstrata também.
A sequência correta, de cima para baixo, é: