Questões de Concurso sobre Programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
865 questões encontradas
Questões por página
20
Mais recentes
 

A ampla variedade de bibliotecas disponíveis para a linguagem Python é um dos fatores que contribuem para sua popularidade em diversos tipos de projetos.


Uma biblioteca que pode ser instalada no Python para a visualização de dados é a:


A

R


B

D3


C

pChart


D

ggplot.2


E

matplotlib

Analise o algoritmo abaixo, escrito no software VisuAlg 3.0:

algoritmo "escrita"

var

cont, x: inteiro

inicio

cont <- 0;

x <- 1;

repita

x <- x * (cont + 1)

cont <- cont + 1

ate (cont >= 4)

fimalgoritmo

Ao final da execução do algoritmo acima, qual será o valor da variável “x”?


A

120


B

24


C

6


D

2


E

0

Os operadores são determinantes para cada tipo de cálculo a ser efetivado em uma expressão matemática. Marque a alternativa CORRETA que corresponde a um operador de lógica.


A

& (concatenar), : (dois pontos) e ; (ponto e vírgula).


B

E, OU, VERDADEIRO E FALSO.


C

+ (soma), - (subtração), % (porcentagem) e / (divisão).


D

> (maior), < (menor), > = (maior igual) e < = (menor igual).

Avalie o algoritmo abaixo, escrito em pseudocódigo (Portugol):

algoritmo “prova”

var

p1, p2, p3: inteiro

início

p1 ← 1

p2 ← 5

p3 ← 0

enquanto (p1 < p2) faça

p2 ← p2 - p1

se (p2 = p3) então

p1 ← p1 + 2

senão

p1 ← p1 + 1

fim_se

p3 ← p3 + 1

fim_enquanto

fim

Ao final da execução do algoritmo acima, qual será o valor da variável "p3"?


A

1.


B

2.


C

3.


D

4.


E

5.

Sobre Algoritimos, Pseudocódigo, Portugol, analise as afirmativas a seguir:


I.O Portugol é uma linguagem de programação de alto nível usada para escrever algoritmos de forma mais clara e compreensível.

II.Pseudocódigo é uma representação formal e precisa de um algoritmo, podendo ser interpretado diretamente por um compilador.

III.Algoritmos são uma sequência finita de passos que descreve um processo ou solução para um problema.

IV.Escrever algoritmos em Portugol é uma prática recomendada para profissionais de TI, mas não é comumente utilizada em ambientes de desenvolvimento.


Assinale a alternativa correta:


A

Apenas as alternativas II e III são verdadeiras.


B

Apenas a alternativa IV é verdadeira.


C

Apenas a alternativa III é verdadeira.


D

Apenas as alternativas I, II e III são verdadeiras.

O algoritmo abaixo foi escrito utilizando portugol, que é um pseudocódigo escrito em português, utilizando a estrutura de repetição enquanto.


Imagem associada para resolução da questão


Após interpretar o algoritmo, assinale a alternativa com o resultado correto:


A

Ler 10 números digitados pelo usuário, calcular e exibir a soma entre eles.


B

Ler 11 números digitados pelo usuário, calcular e exibir a soma entre eles.


C

Ler 10 números digitados pelo usuário, calcular e exibir a média entre eles.


D

Ler 10 números digitados pelo usuário, e exibir todos na tela.


E

Ler 10 números digitados pelo usuário, e exibir todos mais 1 na tela.

O pensamento computacional pode ser definido como uma estratégia baseada no uso da tecnologia para projetar soluções e resolver problemas de forma eficaz. Com base nessa definição, analise as seguintes afirmações, marcando cada uma como verdadeira (V) ou falsa (F). Em seguida, assinale a alternativa que apresenta a sequência correta, de cima para baixo.


( ) O pensamento computacional é um processo mental que representa a forma como as tarefas podem ser executadas de forma mais eficiente pelos seres humanos e que frequentemente emprega conceitos e ferramentas relacionados com a programação de computadores e a ciência da computação.

( ) A principal aplicação do pensamento computacional envolve qualquer cenário em que seja necessário construir ou utilizar um software ou aplicativo para a resolução de um problema.

( ) O pensamento computacional abrange diversas atividades, que não estão ligadas somente à resolução de problemas e à construção de sistemas, mas inclui também à capacidade de compreender o comportamento humano através da aplicação de princípios fundamentais da ciência da computação.

( ) Na educação, a aplicação do pensamento computacional tem alto impacto e grande poder de transformação, facilitando a disseminação de informações, a produção de conhecimento e a resolução de problemas por meio de processos que promovam a tomada decisões e produzindo resultados mais eficientes.


A

V, F, V, V.


B

V, V, F, F.


C

F, F, V, V.


D

F, V, V, F.


E

V, V, V, V.

A lógica de programação é a base de qualquer desenvolvimento de software e segue um conjunto de regras matemáticas rígidas que permitem a criação de algoritmos determinísticos e estaticamente previsíveis.


C

Certo


E

Errado

No âmbito da tecnologia da informação, compreender os conceitos fundamentais de organização e gerenciamento de informações é essencial para garantir a eficiência e a segurança dos dados. Isso inclui não apenas entender como os arquivos e pastas são estruturados, mas também como os programas são utilizados e gerenciados dentro de um sistema operacional. Nesse sentido, o termo que descreve um conjunto de instruções ou comandos armazenados em um arquivo de texto simples, que podem ser executados sequencialmente pelo sistema operacional é conhecido como:


A

Script.


B

Bytecode.


C

Protocolo.


D

Link simbólico.

Analise as alternativas abaixo e assinale a que apresenta a correta em relação ao desenvolvimento de sistemas e fundamentos de programação:


A

PHP é uma linguagem de programação que não pode ser utilizada para o desenvolvimento de aplicações web, limitando-se apenas a scripts de linha de comando.


B

Java é amplamente utilizada para o desenvolvimento de aplicações web, pois possui frameworks como Spring que facilitam a construção de aplicações robustas.


C

Python é uma linguagem de programação que não suporta programação orientada a objetos, sendo usada apenas para scripts simples.


D

A lógica de programação é irrelevante para o desenvolvimento de algoritmos, já que qualquer sequência de comandos pode ser considerada um algoritmo.

Brackmann (2023) divide o pilar do Pensamento Computacional em sete eixos, já o Centro de Educação para a Educação Brasileira (CIEB) divide esse mesmo pilar em somente quatro eixos. Quais dos eixos são comuns entre as duas fontes?


A

Reconhecimento de padrões, análise, algoritmos e automação.


B

Reconhecimento de padrões, análise, algoritmos e abstração.


C

Reconhecimento de padrões, decomposição, algoritmos e abstração.


D

Reconhecimento de padrões, decomposição, programação e abstração.


E

Reconhecimento de padrões, análise, programação e automação.

Em Python, qual a finalidade do método __init__ dentro de uma classe?


A

Inicializar os atributos de um objeto da classe.


B

Permitir a sobrecarga de operadores em objetos da classe.


C

Definir um método estático que pode ser chamado sem uma instância da classe.


D

Definir o comportamento de um objeto quando ele é convertido em string.

As estruturas de dados têm como objetivo melhorar os dados nos algoritmos desenvolvidos. Analise a afirmação a seguir: coleção de elementos do mesmo tipo disposto linearmente que podem ou não seguir determinada organização. Assinale a alternativa correta que representa a afirmação anterior:


Fonte: PUGA, Sandra; RISSETTI, Gerson. Lógica de programação e estrutura de dados com aplicações em java. 2. ed. São Paulo: Pearson, 2009.


A

Listas.


B

Pilhas.


C

Filas.


D

Árvores.


E

Hash.

Qual definição melhor descreve o termo “programa” em uma linguagem de programação?


A

Alfabeto de uma linguagem de programação utilizado para definir símbolos e regras de ação.


B

Conjunto de operações primitivas que são executadas diretamente sem tradução pelo compilador.


C

Linguagem de máquina que permite ao computador realizar operações primitivas e compostas.


D

Regra que especifica como compor representações e quais ações devem ser realizadas.


E

Sequência de símbolos que representa um ou mais procedimentos a serem executados pelo computador.

Definir o tipo de dado mais adequado em uma variável é uma questão de grande importância para garantir a resolução do problema. Ao desenvolver um algoritmo, é necessário que se tenha conhecimento prévio do tipo de dado que será utilizado para resolver o problema proposto. Os tipos de dados mais utilizados são:


Fonte: PUGA, Sandra; RISSETTI, Gerson. Lógica de programação e estrutura de dados com aplicações em java. 2. ed. São Paulo: Pearson, 2009.


A

boleano, lógico e real, literal.


B

lógico e real, literal, caracteres.


C

inteiro, literal, caracteres.


D

inteiro, lógico e real, literal.


E

inteiro, literal, caracteres.

De acordo com o Centro de Inovação para a Educação Brasileira (CIEB), analise as afirmações sobre os pilares do Pensamento Computacional (PC):


I. Abstração, Decomposição, Algoritmos e Reconhecimento de Padrões são os pilares do PC.

II. Abstração, Herança, Algoritmos e Reconhecimento de Padrões são os pilares do PC.

III. O Reconhecimento de Padrões trabalha a identificação de características comuns entre os problemas e suas soluções.

IV. O pilar de algoritmos envolve somente as instruções descritas com uma linguagem de programação.


É correto o que se afirma em:


A

I, III e IV, apenas.


B

I e III, apenas.


C

II e IV, apenas.


D

I, II, III e IV.


E

II, apenas.

No desenvolvimento de software, a escolha da linguagem de programação pode influenciar no desempenho e na produtividade. Qual das alternativas a seguir descreve corretamente uma característica da linguagem Python?


A

Python é uma linguagem compilada, o que garante uma execução mais rápida em comparação com linguagens interpretadas.


B

Python é fortemente tipada, o que exige a declaração de tipos de variáveis antes de seu uso.


C

Python não possui suporte para orientação a objetos, sendo uma linguagem puramente funcional.


D

Python é utilizado exclusivamente para scripts e automações, não sendo adequado para desenvolvimento web ou científico.


E

Python é amplamente utilizado para desenvolvimento web e em aplicações de aprendizado de máquina devido à sua sintaxe simples e diversas bibliotecas.

Assinale a alternativa que corresponde a um elemento que foi descontinuado no HTML5 por ferir princípios de acessibilidade e usabilidade.


A

Frameset.


B

Head.


C

Button.


D

Embed.


E

Table.

Qual das seguintes características de uma linguagem de programação de alto nível torna essa linguagem mais adequada para a representação de procedimentos em comparação com linguagens de máquina?


A

As linguagens de alto nível possuem um conjunto menor de operações primitivas e são utilizadas diretamente pelo computador por meio do compilador.


B

As linguagens de máquina, embora trabalhosas, são mais adequadas para a programação de procedimentos práticos.


C

As linguagens de alto nível são mais compreensíveis por humanos e precisam ser traduzidas para a linguagem de máquina por um compilador.


D

As linguagens de alto nível não precisam ser traduzidas para a linguagem de máquina para serem executadas.


E

As linguagens de alto nível são traduzidas diretamente pelo processador do computador, dispensando a necessidade de compiladores ou interpretadores.

Analise o algoritmo abaixo, escrito no software VisuAlg 3.0.


Imagem associada para resolução da questão


Ao ser executado no VisuAlg 3.0, o algoritmo apresentará um aviso de problema. O que precisará ser modificado para que o problema seja corrigido?


A

A variável "aux" deve ser impressa em comando "escreval" separado.


B

A palavra "inicio" deve ser movida para antes do bloco "var".


C

O nome do algoritmo deve ser alterado, visto que a palavra "erro" é reservada.


D

O tipo "caracter" deve ser alterado para "cadeia".


E

A variável "cont" deve ser declarada no bloco "var".

   
Gerar simulado