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

Questões Discursivas

Foram encontradas 1.030 questões

Q4193141 Programação
A modularização de algoritmos através de funções e procedimentos melhora a legibilidade e facilita a manutenção do software. Acerca do escopo de visibilidade de variáveis em ambientes modulares, registre V, para as afirmativas verdadeiras, e F, para as falsas:

(__)Variáveis locais são declaradas dentro de um módulo e só podem ser acessadas e manipuladas durante a execução do referido bloco.
(__)As variáveis globais mantêm seu valor durante toda a execução do programa e podem ser acessadas por qualquer função do algoritmo. 
(__)O uso excessivo de variáveis globais é uma boa prática de programação, pois reduz a necessidade de passagem de parâmetros entre módulos.
(__)Uma variável local declarada com o mesmo nome de uma variável global oculta o valor da global dentro do escopo do módulo específico.

Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
Alternativas
Ano: 2026 Banca: DEPSEC Órgão: UNIFAP Prova: DEPSEC - 2026 - UNIFAP - Estatístico |
Q4186528 Programação
Em uma análise reprodutível em Python, fixar uma semente aleatória (random seed) antes de uma simulação tem como principal objetivo:
Alternativas
Q4181258 Programação
Na implantação de um novo sistema de prontuário eletrônico, a equipe de TI avaliou duas soluções de software desenvolvidas em linguagens distintas: uma compilada e outra interpretada. Os critérios de avaliação incluíam desempenho em tempo de execução, facilidade de atualização e portabilidade entre os servidores dos municípios consorciados. Para subsidiar essa decisão técnica, é importante compreender as diferenças entre compiladores e interpretadores. Considerando isso, assinale a alternativa CORRETA.
Alternativas
Q4149727 Programação

Em Python, a função para exibir algo na tela é:

Alternativas
Q4098369 Programação
Nos compiladores, a tabela de símbolos é uma estrutura utilizada para organizar informações relacionadas aos identificadores de um programa. Assinale a alternativa que descreve corretamente o funcionamento dos identificadores.
Alternativas
Q4098350 Programação
No contexto da Teoria da Computação, os autômatos finitos são modelos formais utilizados para o reconhecimento de linguagens regulares. O Autômato Finito Determinístico (AFD) e o Autômato Finito Não Determinístico (AFN) distinguem-se principalmente quanto à definição e ao comportamento da função de transição δ. Com base nas definições formais desses modelos, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
( ) Em um AFD, são permitidas transições vazias (ε) que possibilitam a mudança de estado sem o consumo de símbolos da entrada. ( ) Formalmente, no AFD, a função de transição pode ser representada por δ: Q × Σ → Q. ( ) Em um AFN, o processamento de uma cadeia pode ocorrer por múltiplos caminhos de execução possíveis a partir de um mesmo estado e símbolo de entrada. ( ) No AFN, a função de transição pode ser formalmente representada por δ: Q × Σ → P(Q).
Alternativas
Q4098349 Programação
Durante a análise sintática ascendente em compiladores, técnicas de parsing baseadas em shift e reduce utilizam regras de produção da gramática para reconhecer estruturas válidas da linguagem. Nesse contexto, é correto afirmar que operação Reduce 
Alternativas
Ano: 2026 Banca: IESES Órgão: CRMV - SC Prova: IESES - 2026 - CRMV - SC - Analista de TI |
Q4090490 Programação
Sobre linguagens de programação, compiladores e interpretadores, assinale a alternativa correta. 
Alternativas
Q4089433 Programação
No contexto dos tradutores de linguagens de programação, compiladores e interpretadores possuem características distintas quanto à forma de tradução, geração de executáveis, momento de execução e dependência do código-fonte. Acerca dessas características, assinale a alternativa correta. 
Alternativas
Q4086234 Programação
Um professor do IFCE está desenvolvendo um programa para manipular diferentes tipos de dados em um sistema acadêmico. Durante a implementação, ele precisa definir corretamente os tipos de dados primitivos utilizados no código. Assinale a alternativa que apresenta apenas tipos de dados primitivos. 
Alternativas
Q4067554 Programação

No ambiente de desenvolvimento do software VisuAlg, qual comando é a diretriz padrão para realizar a captura de dados inseridos pelo usuário via teclado, atribuindo-os às variáveis previamente declaradas? 

Alternativas
Q4065006 Programação
A Programação Estruturada é um paradigma de desenvolvimento de software que visa facilitar a escrita, a compreensão e a manutenção de programas por meio da organização lógica e modular. Com base nos princípios desse paradigma, assinale a opção que NÃO representa uma característica da Programação Estruturada:
Alternativas
Q4036206 Programação
Um Analista de Sistemas trabalha em uma agência de fomento e precisa automatizar tarefas rotineiras, como gerar relatórios financeiros e registrar logs de auditoria. Para isso, ele cria um bloco de código que realiza essas tarefas específicas, mas que não retorna nenhum valor ao programa principal, apenas executa as ações necessárias. Com base nessa descrição, qual é a estrutura de programação utilizada nesse caso?
Alternativas
Q4032640 Programação
Sobre estruturas de seleção em programação, assinale a alternativa que apresenta CORRETAMENTE as diferenças entre if/else, if/else if/else e switch/case em linguagens de programação convencionais.
Alternativas
Q4032137 Programação
No VisuAlg 2.0, qual é a sintaxe correta para declarar um vetor contendo 5 elementos do tipo inteiro? 
Alternativas
Q4032136 Programação
Em VisuAlg 2.0, qual estrutura de controle é usada para executar um bloco de comandos enquanto uma condição lógica for verdadeira? 
Alternativas
Q4032119 Programação

No contexto das estruturas de controle do tipo seleção, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):


(  ) A seleção encadeada executa todos os blocos de condições simultaneamente.
(  ) Na seleção composta (if/else), há dois caminhos possíveis: um para condição verdadeira e outro para condição falsa.
(  ) Na seleção simples (if), existe obrigatoriamente um bloco alternativo para o caso da condição ser falsa.
(  ) A estrutura de seleção permite alterar o fluxo de execução com base na avaliação de uma condição lógica.

Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?

Alternativas
Q4032117 Programação

No contexto das estruturas de controle do tipo repetição, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):


(  ) A estrutura de repetição sempre executa pelo menos uma vez.
(  ) Em estruturas de repetição, a condição de parada é sempre avaliada ao final de cada iteração.
(  ) A estrutura for é recomendada quando se conhece previamente o número de iterações.
(  ) Pode gerar loops infinitos, caso a condição de parada nunca seja satisfeita.

Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?

Alternativas
Q4032106 Programação

No contexto da lógica de programação, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):


(  ) Função possui retorno de valor, enquanto procedimento não possui.
(  ) Funções podem receber parâmetros, enquanto procedimentos não podem.
(  ) Funções são usadas para executar ações, enquanto procedimentos são usados para calcular e retornar resultados.
(  ) Procedimentos alteram variáveis externas ou produzem saídas (ex: imprimir dados).

Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?

Alternativas
Q4032099 Programação
No contexto da lógica de programação, considerando operadores utilizados em linguagens de programação de sintaxe padrão (como C, Java e JavaScript), diferentes tipos de operadores são empregados para realizar cálculos, comparações e avaliações lógicas. Diante disso, assinale a alternativa que apresenta, CORRETA e respectivamente, um operador relacional e um operador lógico.
Alternativas
Respostas
1: B
2: B
3: D
4: C
5: B
6: E
7: B
8: B
9: D
10: C
11: B
12: B
13: A
14: B
15: C
16: A
17: B
18: C
19: C
20: E