Questões de Concurso Comentadas sobre conceitos básicos de programação em programação

Foram encontradas 1.031 questões

Q3327228 Programação
Um compilador é um software que realiza a tradução de um programa escrito em uma linguagem de alto nível para uma linguagem de máquina adequada para um processador. Normalmente, o compilador não gera diretamente o código de máquina, mas cria um programa em linguagem simbólica (assembly), que é então convertido para código de máquina por meio de montadores. Para executar essa tarefa, o compilador passa por processos de análise léxica, sintática e semântica do código-fonte para eventualmente gerar o código de máquina.

Considerando as informações acima apresentadas, avalie as afirmações a seguir sobre o funcionamento de um compilador:

I. O analisador sintático é responsável por verificar se a sequência de símbolos gerada pelo analisador léxico forma um programa válido ou não.
II. Durante a análise léxica, o analisador identifica cada símbolo com um significado para a linguagem, gerando a mesma classificação para linguagens como Java, Pascal, ou outras.
III. O analisador semântico utiliza o código-fonte para identificar incoerências relacionadas ao significado das construções presentes no código.
IV. A fase de otimização do código visa melhorar o código intermediário para que o código de máquina final tenha um desempenho mais eficiente durante a execução.

É correto o que se afirma em
Alternativas
Q3322948 Programação

Considerando a função definida na linguagem de programação Python, informe quantos argumentos são necessários passar para a função:


def funcao(a,*n,b=2, c=4):

return a+sum(n)+b+c

Alternativas
Q3268806 Programação
A diferença entre listas e tuplas em Python é que as
Alternativas
Q3261029 Programação
No contexto de Ciência de Dados, faça a associação correta das quatro utilizações listadas a seguir.
1. Análise descritiva 2. Análise diagnóstica 3. Análise preditiva 4. Análise prescritiva
( ) Usa dados históricos para fazer previsões precisas sobre padrões de dados que podem ocorrer no futuro. Em suas técnicas, os computadores são treinados para fazer engenharia reversa de conexões de causalidade nos dados.

( ) Analisa as potenciais implicações de diferentes escolhas e recomenda o melhor plano de ação fazendo uso de análise de gráficos, simulação, processamento de eventos complexos, redes neurais e mecanismos de recomendação de machine learning.

( ) Analisa os dados para obter insights sobre o que aconteceu ou o que está acontecendo no ambiente de dados. Ela é caracterizada por visualizações de dados, como gráficos de pizza, gráficos de barras, gráficos de linhas, tabelas ou narrativas geradas.

( ) É uma análise aprofundada ou detalhada de dados para entender por que algo aconteceu. Ela é caracterizada por técnicas como drill-down, descoberta de dados, mineração de dados e correlações.



Assinale a opção que indica a associação correta, na ordem apresentada.
Alternativas
Q3261028 Programação
No contexto de ciência de dados, os dados podem ser interpretados como itens elementares, captados e armazenados por recursos de Tecnologia da Informação. Seu propósito é expressar fatos do mundo real de forma a serem tratados no contexto computacional, sendo a base de uma pirâmide hierárquica.
Um nível acima, as informações representam os dados processados, com significado e contextos bem definidos.

Assinale a opção que apresenta corretamente o conceito do último nível dessa pirâmide, correspondendo a um padrão ou conjunto de padrões cuja formulação pode envolver e relacionar fatos e informações.
Alternativas
Q3245107 Programação
Na chamada de uma subrotina, parâmetros podem ser passados de diversas maneiras. Na passagem de parâmetros por
Alternativas
Q3228973 Programação
Analise as alternativas abaixo e assinale a que apresenta a correta em relação ao desenvolvimento de sistemas e fundamentos de programação: 
Alternativas
Q3204263 Programação
Dentro da lógica de programação, para testar, na condição, uma única expressão, que produz um resultado, ou, então, o valor de uma variável, em que está armazenado um determinado conteúdo, utiliza-se: 
Alternativas
Q3204251 Programação
Códigos coesos são aqueles de relação forte, onde seus membros estão intimamente ligados e estão ali por um objetivo comum. A coesão do tipo comunicacional apresenta a seguinte característica:
Alternativas
Q3152338 Programação
Ao concluir a implementação de um sistema utilizando uma linguagem de programação compilada, é necessário cumprir algumas etapas para que o processador possa executar o programa. Primeiramente, o código fonte é convertido em código assembly que, em seguida, é convertido em código de máquina. Dependendo da linguagem de programação e de como o programa foi implementado, são gerados múltiplos arquivos que também podem ser denominados arquivos de código objeto. Para que o programa possa ser executado, necessita-se unir esses arquivos, e essa tarefa é executada pelo
Alternativas
Q3145032 Programação
Seu Joaquim possui dois netos, o Antônio e o Pedrinho. Seu Joaquim tem uma pilha de moedas de diversos valores e deseja dividir igualmente essas moedas entre os seus netos. Para isso, ele começa a separar as moedas em montes de 1 real, 50 centavos, 25 centavos, 10 centavos e 5 centavos. Ao executar este processo de separação, qual dos pilares do Pensamento Computacional seu Joaquim utilizou?
Alternativas
Q3140538 Programação
A propriedade de duas ou mais classes derivadas de uma mesma superclasse responderem a mesma mensagem, cada uma de uma forma diferente é chamado de:
Alternativas
Q3117294 Programação
Um desenvolvedor deseja criar um algoritmo para verificar se um número inteiro fornecido pelo usuário é par ou ímpar. Para isso, ele precisa definir a lógica que identifique corretamente a paridade do número. Considere as opções de pseudocódigo a seguir e assinale a que representa corretamente essa lógica:
Alternativas
Q3110950 Programação
No que se refere à lógica de programação, julgue o item seguinte. 

A depuração do código de um software é sempre feita de forma automatizada, sem envolvimento do time de desenvolvedores.
Alternativas
Q3110948 Programação
No que se refere à lógica de programação, julgue o item seguinte. 

Erros de codificação referentes à sintaxe impedem a compilação do software.
Alternativas
Q3104137 Programação

No que se refere a Git e Github, julgue o item a seguir. 


No Git, cada desenvolvedor pode trabalhar em sua própria branch, que é uma ramificação do código principal, para depois juntá-la a este por meio do comando merge.

Alternativas
Q3104130 Programação
Acerca de criptografia, de clean code, de refactoring e de JUnit, julgue o item seguinte.
No clean code, o princípio da responsabilidade única estabelece que uma classe deve ter uma única responsabilidade clara, evitando-se múltiplas razões para mudanças, o que melhora a coesão, a manutenibilidade e a extensibilidade do código. 
Alternativas
Q3104126 Programação
Determinado sistema tem duas classes, Carro e Bicicleta. Ambas têm atributos como marca e modelo, além de métodos próprios, mas compartilham uma classe-pai comum de nome Veiculo.
A partir dessa situação hipotética, julgue o item a seguir, a respeito de herança em orientação a objetos.
As classes Carro e Bicicleta fazem parte de uma estrutura de herança hierárquica, na qual os métodos e funcionalidades das subclasses são automaticamente sobrepostos e eliminados pelos da classe-pai Veiculo. 
Alternativas
Q3097577 Programação
Qual definição melhor descreve o termo “programa” em uma linguagem de programação?
Alternativas
Q3091942 Programação
O conjunto de técnicas e conceitos que permite aos programadores desenvolverem programas de formas estruturadas, decompondo problemas complexos em etapas mais simples, é conhecido como:
Alternativas
Respostas
201: A
202: E
203: D
204: D
205: C
206: B
207: B
208: A
209: D
210: B
211: C
212: D
213: A
214: E
215: C
216: C
217: C
218: E
219: E
220: B