Questões de Concurso Sobre linguagens de programação em programação

Foram encontradas 7.897 questões

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
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
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
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
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
Q3727618 Programação
Avalie as seguintes afirmações sobre linguagens de programação.

1) Todo programa escrito em Python só é compilado quando o sistema operacional não dá suporte nativo ao seu interpretador.
2) JavaScript suporta o paradigma de programação orientado a objetos.
3) Ruby não suporta o paradigma de programação orientado a objetos.
4) Python é uma linguagem fortemente tipada, ou seja, as variáveis precisam ser declaradas com um tipo.


Está(ão) correta(s), apenas:
Alternativas
Q3727614 Programação
Qual código abaixo, escrito em PHP 8.1, implementa corretamente uma função que retorna a soma dos dois valores recebidos como argumento?
Alternativas
Q3727611 Programação

Considere o código Python 3.9 a seguir.






valores = []


for k in range(-11,-1,2):


    if(k%3 == 0):


       valores.append(k)




for k in range(-11,-1,3):


     if(k%2 == 0):


        valores.append(k)




print('[', end="")


for k in range(valores.__len__()):


   print(valores[k], end=" ")


print(']')






 O que será exibido após a execução desse código?

Alternativas
Respostas
2581: D
2582: C
2583: A
2584: D
2585: X
2586: A
2587: C
2588: A
2589: D
2590: C
2591: D
2592: A
2593: C
2594: D
2595: A
2596: C
2597: E
2598: C
2599: E
2600: B