Questões de Concurso Sobre programação

Questões Discursivas

Foram encontradas 15.021 questões

Q3977355 Programação
Programação orientada a objetos é um paradigma dentro da área de desenvolvimento de softwares. Uma das grandes vantagens de se usar orientação a objetos nos projetos é a possibilidade de reutilizar códigos, em vez de reescrever várias vezes, como na época da programação estruturada e seu código monolito. Para que um programador possa desenvolver softwares por meio da orientação a objetos, ele precisa compreender os 4 pilares conceituais que o paradigma abrange. Tendo isso em mente, aponte a alternativa que apresenta os 4 pilares da programação orientada a objetos:
Alternativas
Q3977348 Programação
O carousel é recurso de slideshow da Biblioteca Bootstrap, com o objetivo de mostrar vários conteúdos, como se fosse um carrossel. Selecione a alternativa correta em relação a esse recurso.
Alternativas
Q3977346 Programação

Considere o seguinte código em HTML/Javascript


Imagem associada para resolução da questão


Selecione a alternativa correta em relação à saída deste código no navegador com suporte a HTML 5 e Javascript:

Alternativas
Q3977344 Programação

Considere o seguinte código HTML/Javascript/JQuery


Imagem associada para resolução da questão


Selecione a alternativa que substitui o texto “COMANDO” para que, ao clicar no link_abre, o texto armazenado na tag div “conteudo” apareça devagar e, assim que clicar novamente, desapareça devagar.

Alternativas
Q3977343 Programação

O framework Django é tido como sendo do tipo MTV (Model, Template, View); quando associado à arquitetura de software MVC (Model, View, Controller), a View no Django é a camada de controle, e o Template é a View do MVC. Na camada Model do Django, é possível criar diretamente as bases de dados, como no exemplo a seguir:

Imagem associada para resolução da questão


Assinale a alternativa correta para executar esse arquivo (arquivo.py), a fim de se tentar criar a base de dados na camada Model.

Alternativas
Q3977342 Programação
Recursividade é uma técnica de programação para criar algoritmos que permitem a não utilização de um laço de repetição, mas que, mesmo assim, realiza a iteração do código ao executar a função desenvolvida. Em uma função recursiva, deve-se ter, obrigatoriamente, duas etapas: a primeira é o teste lógico que deverá pontuar quando o código atingiu o momento exato de parar a repetição do código; a segunda é a chamada da função dentro do bloco de instruções da própria função. Esta, sem dúvida, é a característica que melhor define uma função recursiva. Sabendo disso, analise o código abaixo, escrito em Python, e escolha a opção que mostre o valor correto que será apresentado ao usuário:
Imagem associada para resolução da questão
Alternativas
Q3977341 Programação
A linguagem de programação Python possui diferentes recursos para simplificar a codificação, assim como para o reúso de código. Um desses recursos é conhecido como funções anônimas lambda. Elas permitem quantos argumentos forem necessários, mas podem ter apenas uma única expressão. Selecione a expressão correta que utiliza uma função anônima lambda para receber os atributos a, b e c, retornando como resultado o produto desses atributos.
Alternativas
Q3977340 Programação
As estruturas de dados em Python podem ser implementadas em classes, iniciando pela definição dos nós que irão compô-la. Considerando o trecho de código a seguir em que se tem uma classe chamada Nox para representar os nós das estruturas de dados, é incorreto afirmar que:
Imagem associada para resolução da questão
Alternativas
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
Respostas
5061: D
5062: D
5063: A
5064: D
5065: A
5066: D
5067: C
5068: A
5069: C
5070: D
5071: X
5072: A
5073: C
5074: A
5075: D
5076: C
5077: D
5078: A
5079: C
5080: D