Questões de Concurso Sobre programação

Foram encontradas 14.797 questões

Q3977337 Programação
Um laço de repetição, também conhecido como loop, servirá para que o programador execute uma operação repetidas vezes. No entanto, o programador deve se atentar ao uso dos contadores para não criar um erro de execução em seu programa. Sabendo disso, analise o código em Python abaixo e aponte a alternativa que apresenta o erro do código:
27.jpg (168×75)
Alternativas
Q3977336 Programação
Observe o código Python a seguir.
Imagem associada para resolução da questão
Considerando o código Python anterior, assinale a alternativa que corresponde à saída gerada:
Alternativas
Q3976965 Programação
Considere o seguinte código em linguagem Python e selecione a alternativa que apresenta a saída do programa.

w = [];
for i in range(0, x, 1) :
z = [];
for j in range(0, y, 1) :
z.append(i*y+j);
w.append(z);
print(w);
Alternativas
Q3976964 Programação
A biblioteca NLTK (Natural Language Toolkit) engloba ferramentas para processamento de linguagem natural, tais como funções de tokenização e radicalização. Dessa forma, considerando o código apresentado:

frase = “Não esqueçam a lista de materiais: 1 lápis e 2 canetas!”
from nltk.tokenize import RegexpTokenizer
tokenizador = RegexpTokenizer(r’\w+’)
tokens = tokenizador.tokenize(frase)
print(tokens)

Qual o resultado correto?
Alternativas
Q3976962 Programação
a = {1,2,3}
b = (1,2,3)
c = [1,2,3]
d = {“a”: 1,”b”: 2,”c”: 3}
print(type(a))
print(type(b))
print(type(c))
print(type(d))

Assinale a alternativa que corresponde à saída gerada pelo algoritmo acima:
Alternativas
Q3976956 Programação
Uma tarefa muito comum durante a etapa de pré-processamento de dados é o tratamento de valores ausentes. Na linguagem R, os valores ausentes são representados por NA (Not Avaliable). Considere os dados exibidos pela figura abaixo:

Captura_de tela 2026-04-07 184408.png (516×412)
Fonte: IFSP, 2022.

Esses dados correspondem aos valores que foram carregados e armazenados em um dataframe da linguagem R. A linguagem R, assim como a linguagem Python, é muito utilizada na área de Ciência de Dados. Ela oferece diversas bibliotecas que podem ser empregadas para auxiliar nas etapas de pré-processamento e transformação dos dados. Ao analisar as informações exibidas pela figura, o cientista de dados percebe a existência de diversos valores ausentes e decide substituí-los da seguinte forma:

Gravidez: substituir NA pelo valor 0;
Pressão Sanguínea: substituir NA pela média dos valores da coluna;
Resultado: substituir NA pelo valor 0.

Assinale a alternativa correta, que indica o trecho de código escrito em linguagem R, que pode ser utilizado para realizar essa tarefa.
Alternativas
Q3976954 Programação
A variedade de recursos para a visualização de dados é um dos diferenciais que atraem o interesse sobre a linguagem de programação Python. Para isso, existem diferentes bibliotecas disponíveis na Internet, com destaque a biblioteca Matplotlib. Dentre os inúmeros recursos dessa biblioteca, o método plot disponibiliza recursos para a visualização bidimensional de dados, como o do gráfico a seguir.

Captura_de tela 2026-04-07 184259.png (419×272)

Fonte: IFSP, 2022.

Considerando esse gráfico gerado utilizando programação Python, selecione a opção que possibilita gerá-lo corretamente de acordo com a visualização apresentada nesta imagem. Para isso, considerar que a curva é uma senoide gerada pelo trecho de código a seguir:

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-10, 10, 100)
y = np.sin(x)
Alternativas
Q3976953 Programação
A biblioteca Matplotlib é usada para plotagem de gráficos 2D em Python. A função subplot dessa biblioteca é usada para criação de uma figura com subplotagens.

Captura_de tela 2026-04-07 184229.png (887×419)

Considerando a imagem apresentada, assinale a alternativa que representa qual das sequências deveria ser usada na função subplot nas linhas 7 e 13, respectivamente, para geração dos gráficos apresentados ao lado do código.
Alternativas
Q3976948 Programação
Uma tarefa muito comum durante a etapa de pré-processamento de dados é o tratamento de valores ausentes. A linguagem Python possui uma biblioteca muito utilizada pelos cientistas de dados, denominada Pandas, que permite realizar o processo de transformação dos dados de maneira bem prática. Considere os dados exibidos pela figura abaixo:

Captura_de tela 2026-04-07 141722.png (699×368)

Fonte: IFSP, 2022.

Pela figura, é possível observar que existem diversos valores ausentes, identificados por NaN. Ao analisar essasinformações, o cientista de dados decide substituir os valores ausentes em cada coluna, da seguinte forma:

Gravidez: substituir NaN pelo valor 0;
Pressão Sanguínea: substituir NaN pela média dos valores da coluna;
Espessura da Pele: substituir NaN pela moda dos valores da coluna;
IMC: substituir NaN pela mediana dos valores da coluna;
Resultado: substituir NaN pelo valor 0.

O cientista de dados armazenou os valores dentro de um dataframe do Pandas, chamado df. Para realizar a substituição dos valores ausentes, ele decide executar o seguinte comando:

df.fillna(value=valores, inplace=True)

Observe que o argumento “value” recebe um dicionário do Python. Esse dicionário contém as instruções para atualizar os valores das colunas, tal como o cientista de dados deseja. Assinale a alternativa correta, que indica o trecho de código relacionado a esse dicionário de dados.
Alternativas
Q3976947 Programação
import datetime
d = datetime.datetime(2022,1,2,3,4,5)
print(type(d))
print(d.strftime(“%j”))

Com base no algoritmo, considere as afirmativas:

I –Aprimeira linha realiza a importação do módulo ‘datetime’
II – A segunda linha cria um objeto
III – A terceira linha retorna <class ‘datetime. datetime’>
IV – A última linha imprime o valor 002

Assinale a alternativa correta:
Alternativas
Q3976941 Programação
Trabalhar com álgebra linear está associado aos vetores e matrizes, com suas regras e cálculos. Para isso, é necessário conhecer tanto a matemática envolvida quanto os recursos da linguagem de programação. Assinale a alternativa correta que implementa o cálculo algébrico apresentado:

Captura_de tela 2026-04-07 141137.png (419×101)

Sendo D = (A+B)•C
Alternativas
Q3976642 Programação
Além de uma interface de interação, o shell é também um ambiente de programação que permite, através de script e de arquivos que atuam como programas, realizar determinadas tarefas no sistema. Dado o script:

#!/bin/bash
x=10
y=2
if [ $x -eq $y ]; then
[ $y -gt $x ] &&echo $((x/y))
else
[ $x -ge $y ] &&echo $(((x-4) /y))
fi

Marque a alternativa que apresenta uma saída correta após sua execução.
Alternativas
Q3970309 Programação
Considere os três trechos de código abaixo como partes de programas hipotéticos que cumprem todos os requisitos necessários para que possam ser executados.

Imagem associada para resolução da questão

Considerando a identificação numérica de cada trecho de código, assinale a alternativa que indica corretamente o(s) código(s) capaz(es) de causar um loop infinito em tempo de execução.
Alternativas
Q3970306 Programação
Considere as seguintes afirmativas associadas à programação estruturada.

I. Uma variável declarada no contexto de uma função é automaticamente acessível às demais funções do programa.
II. A passagem de variável por valor a uma função permite que a função altere o valor da variável.
III. Uma estrutura de seleção ou repetição, se fizer parte de outra estrutura de seleção ou repetição, deve estar completamente contida nesta.

Assinale a alternativa que contém apenas afirmativa(s) correta(s).
Alternativas
Q3970302 Programação

Considere o seguinte código em PHP 7.4.


Q38.png (673×292)


Analise as afirmativas abaixo e assinale a alternativa correta.



I. A Saída 1 exibirá o valor "3".


II. A Saída 2 exibirá o valor "2".


III. A Saída 3 exibirá o valor "1".

Alternativas
Q3970295 Programação
Analise as afirmativas abaixo a respeito do desenvolvimento de serviços Web (Web Services) usando diferentes linguagens de programação e assinale a alternativa correta.

I. O JAX-WS (Java API for XML Web Services) permite a criação de serviços Web na linguagem Java que utilizam o protocolo de comunicação SOAP.
II. O JAX-RS (Java API for RESTful Web Services) permite o desenvolvimento de serviços Web na linguagem Java que adotam o estilo arquitetural REST.
III. O Zend Framework permite a criação de serviços Web na linguagem PHP que empregam o protocolo SOAP, assim como serviços que adotam o estilo arquitetural REST.
IV. O Ruby on Rails permite desenvolver serviços Web na linguagem Ruby que são compatíveis com o estilo arquitetural REST. 
Alternativas
Q3970294 Programação
Suponha que o documento JSON mostrado abaixo foi recebido por um programa em JavaScript ao invocar uma API Web e foi armazenado na variável denominada result.  

Q30.png (665×200)

Assinale a alternativa correta, que expressa uma condição na linguagem JavaScript que, ao ser avaliada, resulta no valor Imagem associada para resolução da questão
Alternativas
Q3960361 Programação
Muitas aplicações PHP fazem persistência de informações em uma ampla variedade de Sistemas Gerenciadores de Bancos de Dados (SGBDs). Analise as seguintes informações sobre o acesso a bancos de dados em PHP:

I. Cada SGBD possui sua própria extensão PHP para o estabelecimento de comunicação entre o PHP e bancos de dados.
II. Essas extensões seguem uma sintaxe padronizada.
III. PDO (ou PHP Data Objects) é uma coleção de classes PHP que permite acesso a diversos SGBDs diferentes por meio de uma única interface.

Quais estão corretas?
Alternativas
Q3960360 Programação

Abaixo são mostrados o conteúdo de três arquivos em Java:



Imagem associada para resolução da questão



Considerando os códigos mostrados, assinale as assertivas abaixo:


I. O código mostrado no arquivo ClasseA causará um erro de compilação, pois o método metodoC de RecursoC não foi implementado.

II. ClasseA sobrescreve um método de ClasseB.

III. O código mostrado no arquivo RecursoC causará um erro de compilação, pois o método metodoC não foi definido como abstrato.


Quais estão corretas?



Alternativas
Q3960359 Programação
A palavra-chave final pode ser usada de diferentes formas na linguagem Java. Em relação ao uso dessa palavra-chave em diferentes contextos, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.

( ) Classes definidas com o modificador final não podem ser estendidas.
( ) Métodos definidos com o modificador final indicam métodos que implementam métodos abstratos de superclasses.
( ) Atributos definidos com o modificador final não podem ser alterados depois de inicializados.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Respostas
4801: C
4802: D
4803: X
4804: A
4805: C
4806: A
4807: D
4808: C
4809: D
4810: A
4811: C
4812: D
4813: B
4814: C
4815: A
4816: E
4817: D
4818: C
4819: B
4820: E